Featured image of post Docker 安装

Docker 安装

docker 安装

🐳Debian 安装 docker

1 、安装 docker 命令

  • 命令安装 Docker
1
sudo apt-get update && sudo apt install docker.io
  • 脚本安装 Docker
1
curl -sS -O https://raw.gitmirror.com/kejilion/sh/main/cn/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

2 、更换docker国内源

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
cat > /etc/apt/sources.list.d/docker.list <<EOF
deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
EOF

3 、设置Docker开机自启动

  • 使用systemd管理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
mkdir -p /etc/systemd/system && touch /etc/systemd/system/docker.service && cat > /etc/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=
After=network.target docker.socket
Requires=docker.socket

[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd://
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
TimeoutStartSec=0
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
RestartSec=5
KillMode=process

[Install]
WantedBy=multi-user.target
EOF

## 启用 Docker 服务+开机自启动 Docker 服务
sudo systemctl enable docker && sudo systemctl start docker

4、重新加载systemd配置

1
sudo systemctl daemon-reload

5、启用 Docker 服务+开机自启动 Docker 服务

1
sudo systemctl enable docker && sudo systemctl start docker

6、重启 Docker 服务

1
sudo systemctl restart docker

7、验证 Docker 服务状态

1
bashsudo systemctl status docker

🐳CentOS 安装 Docker

Docker是一个开源的容器化平台,可以帮助开发者快速构建、部署和运行应用程序。在CentOS 8上安装Docker后,可以手动启动Docker服务,但是如果希望Docker在开机时自动启动,需要进行一些配置。
本文将详细介绍在CentOS 8上配置Docker开机自启动的步骤,并提供相应的代码示例。

1 、安装 Docker

  • 命令安装 Docker
1
sudo dnf install docker ## 安装Docker
  • 脚本安装 Docker
1
curl -sS -O https://raw.gitmirror.com/kejilion/sh/main/cn/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

2 、启动Docker服务

安装完成后,可以手动启动Docker服务:

1
sudo systemctl start docker

3 、设置Docker开机自启动

要设置Docker在开机时自动启动,可以使用以下命令:

1
sudo systemctl enable docker

4 、验证配置

现在,可以重新启动系统并验证Docker是否会自动启动。可以使用以下命令来重新启动系统:

1
sudo systemctl reboot

5 、系统重新启动后,可以使用以下命令来验证Docker是否已经启动:

1
sudo systemctl status docker

如果输出中显示Active: active (running)则表示Docker已成功启动。

🐳Ubuntu 安装Docker

卸载旧版本命令

之前安装过docker需要先卸载旧版本,这条命令会卸载所有名为docker docker-engine docker.io containerd和runc的软件包

1
sudo apt-get remove docker docker-engine docker.io containerd runc

1 、更新apt索引+安装docker运行的必要软件包

1
sudo apt-get update && sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y

2 、使用国内阿里云镜像源来添加GPG密钥,以提高下载速度。

1
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

3 、配置Docker的软件源,这可以通过添加apt存储库来实现。

  • 用来添加Docker的官方软件源,我这边使用的阿里源,注意$(lsb_release -cs命令会自动替换为你的Ubuntu版本的代号(如focal、bionic等) )
1
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

4 、通过apt命令来安装Docker Engine了

1
sudo systemctl start docker && sudo apt-get install docker-ce docker-ce-cli containerd.io

5 、安装完成后,你需要启动Docker服务,并确保它在系统启动时自动启动

1
sudo systemctl start docker && sudo systemctl enable docker

6 、运行一个容器用来测试docker是否安装成功

1
docker run hello-world
最后更新于 2025-02-22
本博客已稳定运行 小时 分钟
共发表 112 篇文章 · 总计 109.83 k 字
本站总访问量