1、安装环境准备
Centos7 下进行安装,可以使用以下命令查看CentOS版本
# 如果lsb命令没装,可以先执行 yum install -y redhat-lsb
lsb_release -a
在 CentOS 7 安装 docker 要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看
uname -r
2、yum 安装
查看是否已安装docker列表
sudo yum list installed | grep docker
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置源地址(仓库),我选择阿里云的,官方的比较慢
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装最新版本的 docker 社区版(指定版本安装可以跳过这一步),如果提示您接受 GPG 密钥,请选是
sudo yum install docker-ce docker-ce-cli containerd.io
指定安装版本
列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。
yum list docker-ce --showduplicates | sort -r
通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1
sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io
启动 docker
sudo systemctl start docker
查看 docker 进程
ps -ef | grep docker
查看 docker 服务状态
systemctl status docker
查看 docker 版本
docker version
通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community
sudo docker run hello-world
设置 docker 开机自启动
systemctl enable docker
3、镜像加速
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器,Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
- 网易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
我们在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
touch daemon.json
vim daemon.json
写入 {"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
:wq 保存退出
重启 docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
检查加速器是否生效
docker info