首先、 下载 docker-20.10.9.tgz 和 docker-compose
https://download.csdn.net/download/cyw8998/88905939
一、离线安装docker
1.解压缩
docker-20.10.9.tgz
- [root@centos247 docker]# tar -zxvf docker-20.10.9.tgz
- docker/
- docker/containerd-shim-runc-v2
- docker/dockerd
- docker/docker-proxy
- docker/ctr
- docker/docker
- docker/runc
- docker/containerd-shim
- docker/docker-init
- docker/containerd
cp -p docker/* /usr/bin
① 在/usr/lib/systemd/system/目录下,创建docker.service文件
② 编辑docker.service文件
vim /usr/lib/systemd/system/docker.service
-
-
- [Unit]
- Description=Docker Application Container Engine
- Documentation=https://docs.docker.com
- After=network-online.target docker.socket firewalld.service containerd.service time-set.target
- Wants=network-online.target containerd.service
-
- [Service]
- Type=notify
- # the default is not to use systemd for cgroups because the delegate issues still
- # exists and systemd currently does not support the cgroup feature set required
- # for containers run by docker
- ExecStart=/usr/bin/dockerd
- ExecReload=/bin/kill -s HUP $MAINPID
- TimeoutStartSec=0
- RestartSec=2
- Restart=always
-
- # Note that StartLimit* options were moved from "Service" to "Unit" in systemd 229.
- # Both the old, and new location are accepted by systemd 229 and up, so using the old location
- # to make them work for either version of systemd.
- StartLimitBurst=3
-
- # Note that StartLimitInterval was renamed to StartLimitIntervalSec in systemd 230.
- # Both the old, and new name are accepted by systemd 230 and up, so using the old name to make
- # this option work for either version of systemd.
- StartLimitInterval=60s
-
- # Having non-zero Limit*s causes performance problems due to accounting overhead
- # in the kernel. We recommend using cgroups to do container-local accounting.
- LimitNOFILE=infinity
- LimitNPROC=infinity
- LimitCORE=infinity
-
- # Comment TasksMax if your systemd version does not support it.
- # Only systemd 226 and above support this option.
- TasksMax=infinity
-
- # set delegate yes so that systemd does not reset the cgroups of docker containers
- Delegate=yes
-
- # kill only the docker process, not all processes in the cgroup
- KillMode=process
- OOMScoreAdjust=-500
-
- [Install]
- WantedBy=multi-user.target
-
-
- 重启守护进程
- systemctl daemon-reload
- systemctl start docker
- 查看docker状态
- systemctl status docker
- 设置开机启动
- systemctl enable docker
查看版本 docker version
1.安装
- sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
2.看版本查
docker-compose version