离线搭建 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
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装 Docker .rpm 格式的软件包
- 从 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
- 安装所有
.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
- 启动 Docker 服务
sudo systemctl start docker
- 运行 hello-world 映像,验证 Docker Engine 安装是否成功(无需网络)
# 容器运行后,它会打印一条确认信息并退出。
sudo docker run hello-world
设置用户权限
docker 安装完成后会自动创建 docker 用户组,没有默认普通用户没有 docker 命令执行权限。需要将用户加入到 docker 组中
# 将 <username> 添加到 docker 组
sudo usermod -aG docker <username>
# 更新 docker 组
sudo newgrp docker