前言
准备工作
卸载已有软件
卸载已安装的 Docker,避免对后续的安装步骤产生影响。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 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-selinux \ docker-engine-selinux \ docker-engine
|
安装依赖软件
1
| sudo yum install -y yum-utils device-mapper-persistent-data lvm2
|
安装 Docker
添加存储库
1 2
| sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
|
Docker 安装
1 2
| sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin
|
提示
Docker Buildx 是 Docker 官方推出的一款增强型构建工具,旨在简化和优化多架构容器映像的构建流程。它整合了 QEMU 模拟器和多平台构建能力,使得开发者可以在单一的构建过程中同时为多个平台(如 x86、ARM 等)构建容器映像,极大地提高了构建效率和开发体验。
Docker 启动
1 2 3 4 5 6 7 8
| sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl status docker
|
普通用户使用 Docker 命令
如果希望让非 root
用户也能使用 Docker 命令,可以将该用户添加到 docker
用户组,比如 sudo usermod -aG docker your-user-name
。
Docker 配置源
由于 Docker Hub 存在不可抗拒因素,导致在国内无法访问,因此需要配置 Docker 使用国内镜像源。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://ustc-edu-cn.mirror.aliyuncs.com", "https://docker.m.daocloud.io", "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com", "https://ccr.ccs.tencentyun.com", "https://huecker.io", "https://dockerhub.timeweb.cloud", "https://noohub.ru" ] } EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker
sudo docker info
|
Docker 验证安裝
验证是否正确安装了 Docker,以下命令将下载一个测试镜像并在容器中运行它,容器在运行时将输出一条参考消息并退出
1
| sudo docker run hello-world
|
安装 Docker-Compose
提示
推荐使用第二种方式(基于 curl
命令)进行安装,因为可以指定具体安装哪个版本的 Docker-Compose,而且后期升级维护也更方便。
第一种安装方式
1 2 3 4 5
| sudo yum install -y docker-compose-plugin
sudo docker compose -v
|
第二种安装方式
这里除了可以使用 curl
命令来下载 Docker-Compose 的二进制包,还可以在 GitHub Releases 上面手动下载对应的文件,然后上传到目标服务器。
1 2 3 4 5 6 7 8 9 10 11
| sudo yum install -y curl
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo docker-compose -v
|
参考