- 使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update
- 卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
也可以使用阿里云的yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
启用测试版本,如果要禁用,把enable改成disable
sudo yum-config-manager --enable docker-ce-test
- 可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
- 安装docker
sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版
可能会遇到podman冲突,yum erase podman buildah
sudo yum install <FQPN> #例如:sudo yum install docker-ce-18.03.1-ce
- 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
- 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
如果权限不够,需要加入docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
修改阿里云镜像
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://r1xt5cgh.mirror.aliyuncs.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
常用命令
systemctl start docker #启动
systemctl stop docker #关闭
docker version #显示docker版本信息
docker info #显示docker系统信息,包括镜像和容器数
docker images #列出本地所有镜像
docker ps #列出正在运行的容器
docker ps -a #查看所有的容器
docker search mysql #列出从docker hub中搜索符合条件的镜像
docker pull centos/mysql-57-centos7 #下载镜像到本地,默认下载最新的
docker images centos/mysql-57-centos7 #查看指定镜像
docker images centos/mysql-57-centos7 #查看进行是如何构建的
docker rmi sameersbn/redis #删除镜像,可根据id删除
docker rm 容器id #删除容器需要先停止容器
docker rm mysql5.7 #删除容器