docker相关
Docker
简介
Docker是世界领先的软件容器平台。开发人员利用 Docker可以消除协作编码时“在我的机
器上可正常工作”的问题。运维人员利用 Docker可以在隔离容器中并行运行和管理应用,获
得更好的计算密度。企业利用 Docker可以构建敏捷的软件交付管道,以更快的速度、更高的
安全性和可靠的信誉为 Linux和 Windows Server应用发布新功能。 Docker是基于Go语言
开发的。
Docker是一个开源的软件部署解决方案
Dockert也是轻量级的应用容器框架
Dockeri可以打包、发布、运行任何的应用
核心概念
docker镜像(Image) | Docker镜像是用于创建Docker容器的模板 |
---|---|
docker容器(Container) | 容器是独立运行的一个应用或一组应用 |
docker仓库(Repository) | 用来保存镜像,可以理解为代码控制中的代码仓库 |
三种不同的线
容器特性
- 轻量
可以兼容多个容器,并且共享机器内核,也只需要安装强依赖的服务 - 标准
支持常用的主流系统
兼容性好 - 安全
提供了最强的隔离方式,容器之间几乎没有交互
一般是用比如ubuntu的基础镜像,自己改一改
Docker安装(Linux)
#获取最新Docker镜像
wget -qO- https://get.docker.com
#添加到Docker组
sudo usermod -aG- docker username
#校验
docker --version
docker run hello -world
Docker 命令大全
Docker常用命令
#查看镜像
Docker images
#搜索镜像
Docker search image.name
#下载镜像
Docker pull image_ name
#删除镜像
Docker rmi image_ name
#更新镜像
Docker commit OPTIONS CONTAINER REPOSITORYCTAG)
#发布镜像
Docker push image_ namedocker
查看运行的容器 Docker ps
运行容器
Docker run -it image name
停止容器
Docker stop container id
除容器
Docker rm container id
查看容器日志
Docker logs container name
退出容器
^D
1、更新Host
sudo echo"10.201.102. 123 ampregistry">>/etc/hosts
2、配置 daemon. json
vi /etc/docker/daemon.json
3、添加如下内容:
{"insecure-registries":["ampregistry:5000"]}
4、重启 docker服务
sudo systemctl restart docker
5、试试效果
http://ampregistry:5000/v2_catalog
curl ampregistry:5000/v2_catalog
build commit push
sudo docker images
docker run -it -d $IMAGE_ID$
docker ps
docker exec -it $IMAGE$ $COMMAND$
e72607f399cb
更新
sudo docker commit -m "demo" -a=zxc" ampregistry:5000/ubuntu:demo0923
提交
sudo docker push ampregistry:5000/ubuntu:demo0923
打包
docker save -o demo,tar ampregistry:5000/ubuntu:demo0923
查验
http://ampregistry:5000/v2/ubuntu/tags/list
build
sudo docker [OPTIONS] PATH | URL | -
docker build -t my:latest .
pull
docker pull [OPTIONS] NAM[:TAG|@DIGEST]
commit
本地文件—build—成为镜像—push—上传到仓库
容器更新—commit—镜像更新—push—更新仓库