Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上。
作用:快速发布打包迁移使用。
概念:
DOCKER_HOST(宿主机) | 安装了 docker 的计算机 |
---|---|
Image(镜像) | image 是一个模板,定义了 Linux 的文件系统和希望在虚拟环境中运行的程序 |
Container(容器) | container 是根据 image 模板构建出来的 Linux 虚拟环境(镜像的运行为容器) |
Registry(注册服务/仓库) | registry 是集中存储 image 的地方,镜像运行后变成容器,容器可以让用户使用 |
官方公开的registry:docker hub
已经存储了非常多常用的image(https://hub.docker.com),但是国内经常连不上,常见的加速器有:
https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11186623.6.549.78a84685hCkoUP(常用阿里云的) |
---|
https://www.daocloud.io/mirror |
https://lug.ustc.edu.cn/wiki/mirrors/help/docker |
企业内会搭建自己的私有registry来使用 |
启动decker
systemctl start docker
首先禁止防火墙开机启动
systemctl disable firewalld
设置docker开机自动启动
systemctl enable docker
暂时关闭SELinux
setenforce 0
配置自己的私有registry
1.vi /etc/hosts
添加私有registry的地址
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.209 docker-registry #添加的内容
2.vi /etc/docker/daemon.json
添加私有 registry
{
"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"],
"insecure-registries":["docker-registry:5000"] #添加的
}
3.刷新配置文件
systemctl daemon-reload
4.重启 docker
systemctl restart docker
5.检查是否配置成功
docker info
- 私有 registry 中的镜像列表(我自己搭建的没用)
http://192.168.2.209:5000/v2/_catalog
容器命令:
运行镜像创建并启动容器,如果镜像在本地不存在,会自动去 registry 中下载
docker run [option] image [args]
常见的 option: