uname -m
aarch64
表示 ARM 64 位系统armel
表示 ARM 32 位无浮点单元系统armhf
表示 ARM 32 位硬浮点系统ppc64le
表示 PowerPC 64 位小端系统s390x
表示 IBM 大型机 64 位系统x86_64
表示 64 位系统tar --zxvf docker-24.0.6.tgz
补充说明:
z
:表示使用 gzip 压缩或解压缩文件,适用于 .tar.gz
或 .tgz
格式的文件。x
:表示提取(解压)文件。v
:表示详细模式(verbose),在提取文件时,会列出正在处理的文件名,方便用户查看进度。f
:表示指定文件名,后面跟着要解压的文件名。/usr/bin/
目录sudo cp docker/* /usr/bin/
修改 docker.service
文件,指定启动条件、执行命令、资源限制、重启策略等:
vim /etc/systemd/system/docker.service
[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 --selinux-enabled=false --default-ulimit nofile=65536:65536
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 /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo systemctl restart docker
查看docker开机自动启动状态 enabled:开启, disabled:关闭
sudo systemctl is-enabled docker
设置开机启动
sudo systemctl enable docker.service
sudo systemctl status docker
创建 daemon.json
文件:
sudo touch /etc/docker/daemon.json
编辑配置文件:
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"http://humirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"insecure-registries": [
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com"
],
"exec-opts": [
"native.cgroupdriver=systemd"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
sudo systemctl restart docker