1,安装docker
#卸载 Docker 相关组件 sudo apt-get remove docker docker-engine docker.io containerd runc #安装Docker 安装所需的工具和依赖 sudo apt-get update sudo apt-get install -y ca-certificates curl gnupg lsb-release # 系统中添加 Docker 的软件源 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo chmod a+r /etc/apt/keyrings/docker.gpg #安装 Docker 和 Docker Compose 插件 sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin #停止containerd.service sudo systemctl stop containerd.service #备份原有的配置文件,使用是新生成的默认的配置文件 sudo cp /etc/containerd/config.toml /etc/containerd/config.toml.bak sudo containerd config default > $HOME/config.toml sudo cp $HOME/config.toml /etc/containerd/config.toml #使用 systemd 作为 cgroup driver sudo sed -i "s#SystemdCgroup = false#SystemdCgroup = true#g" /etc/containerd/config.toml #重启 sudo systemctl restart docker.service #开机自启 sudo systemctl enable docker.service sudo systemctl enable --now containerd.service #registry-mirrors 将 Docker Hub 的镜像源指向了阿里云的镜像源。 #exec-opts 使用 systemd 作为 Docker 的 cgroup driver #insecure-registries 允许从 10.8.0.1:21251 这个不安全的 Docker Registry 中拉取镜像 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://hnkfbj7x.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"], "insecure-registries": ["10.8.0.1:21251"] } EOF #重启docker服务 sudo systemctl daemon-reload sudo systemctl restart #验证docker服务 docker sudo docker info
2,开放2375端口(jenkins使用)
(1)打开Docker配置文件/lib/systemd/system/docker.service:
将 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 注释替换为 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
(2)重启
sudo systemctl daemon-reload
sudo systemctl restart docker