CentOS7 安装Docker

本文介绍如何在CentOS系统中卸载旧版本Docker,并安装最新版。包括设置国内阿里云镜像源、配置镜像加速、实现免sudo操作等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 卸载旧版本


sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-enginesudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

2. 设置仓库

2.1 安装需要的包


sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

2.2 设置仓库

因为国内访问不到docker官方镜像,所以配置阿里云的源


sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装docker


sudo yum install docker-cesudo yum install docker-ce

4. 启动docker


sudo systemctl start docker
​
sudo docker versionsudo systemctl start docker
​
sudo docker version

5. 验证docker安装成功


sudo docker run hello-worldsudo docker run hello-world

如果报以下异常:


Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pulling fs layer
docker: error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/e3/e38bc07ac18e
See 'docker run --help'.Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pulling fs layer
docker: error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/e3/e38bc07ac18e
See 'docker run --help'.

此错误也是网络问题,无法访问docker hub

配置阿里云的docker镜像库

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6. 其他

默认安装完docker后,阿弥次执行docker都需要运行sudo命令,非常麻烦。以下步骤可以使得不用sudo来使用docker。

6.1 创建docker group


sudo groupadd dockersudo groupadd docker

6.2 把当前用户加入该group


sudo gpasswd -a ${user} dockersudo gpasswd -a ${user} docker

然后退出并重新登录

6-3 重启docker服务


sudo systemctl restart dockersudo systemctl restart docker

然后关闭后当前会话,重新打开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值