docker官方安装文档地址:https://docs.docker.com/engine/install/centos/
不同的服务器有不同的安装文档,这里以Centos7为例,docker要求必须要centos7以上的版本
安装步骤
1、卸载旧版本 ,第一次安装可以忽略
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装需要的安装包
sudo yum install -y yum-utils
3、设置镜像仓库
以下为默认的官方仓库,是国外的,这里建议设置为国内的,以阿里云举例
sudo yum-config-manager --add-repo
#https://download.docker.com/linux/centos/docker-ce.repo
#国外的地址,不建议使用,很慢
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#阿里云docker镜像仓库地址,建议使用
4、更新软件包
yum makecache fast
5、安装docker相关的 docker-ce 社区 企业版等 ,默认安装最新版本
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果不想最新版本,想要某个版本,用以下的命令选择想要的版本
sudo yum install docker-ce-VERSION_STRING docker-ce-cli-VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
6、启动和查看docker
systemctl start docker
docker version
7、配置镜像加速器(以阿里云为例)
仅仅配置国内的镜像后可以还不可以使用,会报连接不到的错误,需要继续配置加速器
阿里云加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
直接执行红框中语句即可
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://u5wo9r3a.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
8、测试hello-world
尝试拉取hello-world镜像:
#拉取镜像
docker run hello-world
#查看是否拉取成功,也可以用来查看docker是否启动成功
docker images
9、卸载docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker/
10、docker容器内无法联网问题解决
firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --reload
systemctl restart docker