笔记时间:20250115

我的操作系统版本Kylin Linux Advanced Server V10(Halberd)。

麒麟官网指导文档:https://document.kylinos.cn/document/documentDetaile?id=356&type=1&treeId=2290&selectId=2296

docker官网文档要看linux下的binaries安装方法:https://docs.docker.com/engine/install/binaries/#install-daemon-and-client-binaries-on-linux

docker官网文档有详细的步骤,防止日后访问不了docker官网,做笔记记录安装过程。

下载docker二进制安装包:https://download.docker.com/linux/static/stable/x86_64/docker-27.3.1.tgz

解压压缩包
$ sudo tar --strip-components=1 -xvzf docker-27.3.1.tgz -C /usr/bin
$ sudo chmod a+x /usr/bin
创建启动脚本
$ sudo vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target

[Service]
Type=notify

ExecStart=/usr/bin/dockerd --default-ulimit nofile=65535:65535
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target

创建服务

$ sudo systemctl enable docker.service

检查服务是否添加成功

$ systemctl list-unit-files --state=enabled
$ systemctl list-units --type=service

创建 docker 配置文件

$ sudo mkdir -p /etc/docker

docker 运行容器时尤其是运行 java 服务会产生大量 json.log, 该配置作用是限制 docker 的 json 日志文件过大占用大量内存 导致服务器磁盘经常爆满,该配置一劳永逸。docker的根默认目录是/var/lib/docker/。

$ sudo vim /etc/docker/daemon.json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "5"
  }
}
启动 docker,验证版本

使用 unmask 命令来取消屏蔽 Docker 服务

$ sudo systemctl unmask docker.service
启动 docker 服务
$ systemctl start docker
验证安装

安装完成后,我们需要验证 Docker 是否成功安装。执行以下命令:

$ docker --version

docker命令用法

详情见docker官网命令说明https://docs.docker.com/reference/cli/docker/search/

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐