安装docker

        有两种方式安装docker,分别是在线安装和离线安装,如果服务器可以连接外网,推荐使用在线安装方式。

 1、在线安装

        此处以centos系统为例:

yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
yum install docker-ce-23.0.0-1.el7  docker-ce-cli-23.0.0-1.el7 -y  安装指定版本

2、离线安装

2.1 下载docker

  在docker官方网站下载所需的安装包,下载链接。本手册以下载docker-24.0.7版本为例:

  上传docker-24.0.7.tgz安装包到系统/data/目录

mkdir /data
cd /data
rz

  进入data目录,解压docker包:

 tar -zxvf docker-24.0.7.tgz  

  注:下载的文件名称可能和手册里命令的英文大小写有出入,以下载的安装包名称为准。

  将解压后的docker文件移动到 /usr/bin/ 目录下:

cp docker/* /usr/bin/

  查看docker版本:

docker --version

2.2 注册docker

  添加docker.service文件:

vim /usr/lib/systemd/system/docker.service

  按 i进入插入模式,复制如下内容,粘贴完成后按两次 esc,再按 :wq,回车,保存退出:

[Unit]

Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]

Type=notify
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]

WantedBy=multi-user.target 

  添加文件可执行权限:

chmod +x /usr/lib/systemd/system/docker.service

   重新加载配置文件:

systemctl daemon-reload

2.3 启动docker

#启动docker命令
systemctl start docker

#查看docker启动状态
systemctl status docker

#查看启动的容器:
docker  ps

#设置docker开机自启:
systemctl enable docker

#查看docker开机启动状态:enabled表示开启, disabled表示关闭
systemctl is-enabled docker

2.4 注意事项

1、指定docker系统数据非系统盘,例如挂载盘符:/home/docker,则需要再 docker.service文件中指定即可: 

ExecStart=/usr/bin/dockerd --data-root=/home/docker -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

2、是否覆盖'/usr/bin/runc

  1. 了解 runc 的作用

       runc 是 Docker 的核心组件之一,用于创建和运行容器。

        如果系统中已经安装了其他容器工具(如 Kubernetes 或 containerd),可能会预先安装 runc

  2. 是否覆盖 /usr/bin/runc

        建议覆盖:Docker 安装包自带的 runc 版本通常是最新且与 Docker 兼容的版本。覆盖现有的 runc 可以确保 Docker 正常运行。

        如果不覆盖:可能会导致 Docker 无法正常工作,尤其是当现有 runc 版本与 Docker 不兼容时。

  3. 如何安全地覆盖 /usr/bin/runc?

        在安装 Docker 时,如果提示是否覆盖 /usr/bin/runc,选择 “是” 或 “覆盖”。如果你不确定,可以先备份现有的 runc 文件:
    sudo cp /usr/bin/runc /usr/bin/runc.bak
  4.  然后继续安装 Docker。

你可能感兴趣的:(docker,容器,运维)