浅谈容器(二)—— Docker 的安装和配置

Docker 的安装和配置

基础环境

最小化安装的 Rocky 8.10。

[root@remote-host ~]# cat /etc/os-release
NAME="Rocky Linux"
VERSION="8.10 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.10"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.10 (Green Obsidian)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:8:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2029-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-8"
ROCKY_SUPPORT_PRODUCT_VERSION="8.10"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.10"
[root@remote-host ~]# cat /etc/redhat-release
Rocky Linux release 8.10 (Green Obsidian)

Dokcer-ce 安装

https://docs.docker.com/engine/install/

有条件建议给系统配置代理,这样后边拉取镜像也会很方便,当然没有代理也可以安装,参考:https://developer.aliyun.com/mirror/docker-ce

# 卸载已有的安装包(如果有安装)
[root@remote-host ~]# dnf remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    podman \
    runc

# 安装 yum 核心扩展插件集合
[root@remote-host ~]# dnf -y install dnf-plugins-core
...output omitted...

# 添加 docker-ce 仓库
[root@remote-host ~]# dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
Adding repo from: https://download.docker.com/linux/rhel/docker-ce.repo

# 安装最新的 docker-ce,安装特定版本的看下边
[root@remote-host ~]# dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
...output omitted...

# 安装指定版本的 docker-ce(可选)
[root@remote-host ~]# dnf list docker-ce --showduplicates | sort -r
Last metadata expiration check: 0:19:42 ago on Thu 17 Jul 2025 12:26:37 AM CST.
Installed Packages
docker-ce.x86_64                3:28.3.2-1.el8                 docker-ce-stable
docker-ce.x86_64                3:28.3.2-1.el8                 @docker-ce-stable
docker-ce.x86_64                3:28.3.1-1.el8                 docker-ce-stable
docker-ce.x86_64                3:28.3.0-1.el8                 docker-ce-stable
docker-ce.x86_64                3:28.1.1-1.el8                 docker-ce-stable
# 可以看到有多个版本,假设要安装 3:28.1.1-1.el8 版本
[root@remote-host ~]# dnf install docker-ce-3:28.1.1-1.el8

Dokcer-ce 配置

启动服务

[root@remote-host ~]# systemctl enable --now docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

配置服务

配置代理

假设 docker.io 访问不了,就需要设置代理了。

这里不介绍如何设置代理,只介绍如何使用代理。

[root@remote-host ~]# cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=socks5://192.168.50.199:10808"
Environment="HTTPS_PROXY=socks5://192.168.50.199:10808"
Environment="NO_PROXY=localhost,127.0.0.1,.svc,192.168.50.0/24,.example.com,10.96.0.0/16,10.100.0.0/16,quay.io"
[root@remote-host ~]# systemctl daemon-reload
[root@remote-host ~]# systemctl restart docker

实时恢复

实时恢复 Live restore 的作用是设置 docker 守护进程停止或重启时能够保持运行。

[root@remote-host ~]# cat /etc/docker/daemon.json
{
  "live-restore": true
}
[root@remote-host ~]# systemctl restart docker

设置运行时

Docker 默认使用 runc 运行容器,如果想让 Docker 创建的容器能够调动 GPU,则需要支持 GPU 的运行时(nvidia-container-runtime),以下配置为 Docker 添加一个名为 nvidia 的运行时,运行时通过 nvidia-container-runtime 二进制程序创建容器。

[root@remote-host ~]# cat /etc/docker/daemon.json
{
    "live-restore": true,
    "runtimes": {
        "nvidia": {
            "args": [],
            "path": "nvidia-container-runtime"
        }
    }
}
[root@remote-host ~]# which nvidia-container-runtime
/usr/bin/nvidia-container-runtime
[root@remote-host ~]# docker run --rm --runtime nvidia --name busbox busybox:latest id
uid=0(root) gid=0(root) groups=0(root),10(wheel)

这里因为能直接找到 nvidia-container-runtime,所以就没有写绝对路径。

配置仓库加速

Docker 可以设置从特定仓库拉取镜像(比如 docker.io 无法访问时,可以设置其他可以访问的镜像仓库),方法是在 /etc/docker/daemon.json 添加仓库地址。

[root@remote-host ~]# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://<my-docker-mirror-host>"]
}
浅谈容器(二)—— Docker 的安装和配置
https://www.linuxstudynotes.com/2026/02/22/containerd/%e6%b5%85%e8%b0%88%e5%ae%b9%e5%99%a8/%e6%b5%85%e8%b0%88%e5%ae%b9%e5%99%a8%ef%bc%88%e4%ba%8c%ef%bc%89-docker-%e7%9a%84%e5%ae%89%e8%a3%85%e5%92%8c%e9%85%8d%e7%bd%ae/
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇