Docker CE是docker的开源版本
- 操作系统需要使用centos7()
centos-extras
库 必须被启用,这个库默认是被启用的。- 建议使用
overlay2
存储驱动
旧版本的docker叫做 docker 或者 docker-engine,使用如下命令卸载旧版本的Docker。
/var/lib/docker/中的内容会被保留下来,包括 images
, containers
, volumes
, 和 networks
。
你可以是用不同的方式安装Docker CE,使用何种方式取决于你自己的需求。
- 大多数用户会安装Docker的仓库进行安装,以便于安装和升级。推荐使用这种方式。
- 一些用户会下载RPM安装包手动安装,并完全手动管理升级。这在没有互联网的系统上会很有用。
- 在测试和开发环境,一些用户会选择自动的 convenience script来进行安装。
这里只使用第一种方式进行安装,
注意:从Docker 17.06开始,stable版本也被推送到了
edge
和test
库 默认的源可能会慢,这里我替换成了阿里云的源 即: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装最新版本的Docker CE,或者直接去第2步,安装指定的版本。 sudo yum install docker-ce 如果提示接受GPG key,请检查指纹是否为
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,如果一直,选择接受即可。
有多个Docker仓库? 如果你启用了多个Docker仓库,并在使用
yum install
安装或使用yum update
升级时没有指定版本,那么默认会安装最新版本,这可能会影响的稳定性需求。
Docker 安装后不会启动,docker
组会被创建,但组中没有用户。
安装Docker CE
安装最新版本的Docker CE,或者直接去第2步,安装指定的版本。
sudo yum install docker-ce
如果提示接受GPG key,请检查指纹是否为060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果一直,选择接受即可。
有多个Docker仓库?
如果你启用了多个Docker仓库,并在使用yum install安装或使用yum update升级时没有指定版本,那么默认会安装最新版本,这可能会影响的稳定性需求。
Docker 安装后不会启动,docker组会被创建,但组中没有用户。
- 安装指定版本的Docker CE
首先列出repo中所有有效的版本,然后选择安装即可,操作如下:
1、列出你的repo中所有有效的版本并排序,这里的例子中按版本号从高到低排序,这里做了截断,只显示一部分
yum list docker-ce –showduplicates | sort –
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 @docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
返回的结果依赖于你启用的repo库,且匹配你的CentOS版本,这里用`.el7`后缀表示。
2、安装指定版本的Docker 需要指定其完全限定的包名称,由包的名称加上版本号,两者使用连字符(-)连接。例如`docker-ce-18.03.0.ce`
“`bash
sudo yum install docker-ce-<VERSION STRING>
“`
Docker 安装后不会启动,`docker`组会被创建,但组中没有用户。
- 启动Docke
“`bash
sudo systemctl start docke
“`
- 运行 `hello-world` 镜像验证 `docker` 是否被正确安装
“`bash
sudo docker run hello-world
“`
- 卸载Docker CE
1. 卸载 Docker 包
“`bash
sudo yum remove docker-ce
“`
2. 你的主机里的images, containers, volumes, 或者自定义文件不会被移除,使用下面的命令可以删除所有的 images, containers, and volumes:
“`bash
sudo rm -rf /var/lib/docke
“`
你必须手动删除所有编辑过的配置文件。
- Docker的镜像加速
找到 `/etc/docker/daemon.json` 配置文件,如果没有就手动创建。大家最好先启动一次 docker 后看看有没有这个文件,如果没有再创建,有的话直接修改就好。
“`bash
vi /etc/docker/daemon.json
# 添加如下内容
"registry-mirrors": ["加速地址"]
“`
重启docke
“`bash
systemctl restart docke
“`
- 关于加速地址
docker官方有国内的加速源,但可能会慢,还有其他的加速器可以用,大家根据自己的需求进行选择即可。
docker中国官方加速地址: https://registry.docker-cn.com
USTC加速地址:https://docker.mirrors.ustc.edu.cn
原文链接:https://cloud.tencent.com/developer/article/1769031