CentOS 7.6 中安装 Docker

什么是 Docker

Docker 是基于 Go 语言实现的云开源项目。它对此给出了一个标准化的解决方案:系统平滑移植,容器虚拟化技术。让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

安装

卸载旧版本

1
sudo yum remove docker*

安装一些依赖

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 docker 源

软件源二选一即可

1
2
3
4
5
# 官方
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

然后执行:

1
2
3
4
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
sudo yum-config-manager --disable docker-ce-edge
sudo yum makecache fast

安装 docker-ce

1
sudo yum install docker-ce -y

查看版本

1
sudo docker --version

有版本号显示则安装成功。

启动 & 开机启动

1
2
sudo systemctl start docker
sudo systemctl enable docker

安装 docker-compose

本文演示版本为 1.21.2。

1
2
3
4
5
# 官方
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

# 加速
sudo curl -L https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

设置可执行权限

1
sudo chmod +x /usr/local/bin/docker-compose

查看版本

1
docker-compose --version

有版本号显示即为安装成功。

加入用户组

加入 docker 用户组后,就不需要每次执行 docker 命令前加 sudo 了。

1
2
sudo gpasswd -a $USER docker 
newgrp docker

如果下一步的测试不加 sudo 的情况下提示没有权限,则重启下系统

1
sudo reboot

测试

列出正在运行的容器:

1
docker ps

列出所有镜像:

1
docker images

至此,安装完成。

配置镜像源

docker 镜像源默认是国外的 Docker Hub,拉取镜像速度比较慢,所以可以配置一个国内镜像源。

编辑文件:

1
sudo vim /etc/docker/daemon.json

文件内容:

1
2
3
{
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}

重启服务

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

··· EOF ···


> 喜欢文章,支持一下 <

CentOS 7.6 中安装 Docker
https://www.lechnolocy.cn/2023/07/02/CentOS 7.6 中安装 Docker/
作者
Lechnolocy
发布于
2023年7月2日
许可协议