离线搭建 Docker 环境

查看 linux 版本信息的多种方式

lsb_release -a
cat /etc/issue
cat /etc/lsb-release
cat /etc/os-release
 
cat /etc/centos-release
cat /etc/fedora-release
cat /etc/redhat-release

Centos

参考 Install Docker Engine on CentOS | Docker Docs

卸载旧版本

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

安装 Docker .rpm 格式的软件包

  1. https://download.docker.com/linux/centos/ 中下载指定 centos 版本的 .rpm
containerd.io-xxx.rpm
docker-buildx-plugin-xxx.rpm
docker-compose-plugin-xxx.rpm
docker-ce-cli-xxx.rpm
docker-ce-rootless-extras-xxx.rpm
docker-ce-xxx.rpm
  1. 安装所有 .rpm
# docker-ce-selinux > docker-ce > docker-compose-plugin
sudo yum install containerd.io-xxx.rpm \
                  docker-buildx-plugin-xxx.rpm \
                  docker-compose-plugin-xxx.rpm \
                  docker-ce-cli-xxx.rpm \
                  docker-ce-rootless-extras-xxx.rpm \
                  docker-ce-xxx.rpm
  1. 启动 Docker 服务
sudo systemctl start docker
  1. 运行 hello-world 映像,验证 Docker Engine 安装是否成功(无需网络)
# 容器运行后,它会打印一条确认信息并退出。
sudo docker run hello-world

设置用户权限

docker 安装完成后会自动创建 docker 用户组,没有默认普通用户没有 docker 命令执行权限。需要将用户加入到 docker 组中

# 将 <username> 添加到 docker 组
sudo usermod -aG docker <username>
 
# 更新 docker 组
sudo newgrp docker