x86离线安装docker
- 下载
https://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgz
-
解压移动
tar zxvf docker-18.09.9.tgz sudo cp docker/* /usr/bin/ /usr/lib/systemd/system/docker.service
-
把docker注册为服务,创建文件
/usr/lib/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 # 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 --selinux-enabled=false --insecure-registry=127.0.0.1 ExecReload=/bin/kill -s HUP $MAINPID # 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 # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # 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 # restart the docker process if it exits prematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
-
设置镜像源,创建配置文件:
/etc/docker/daemon.json
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
-
启动服务+开机自启
chmod +x /usr/lib/systemd/system/docker.service systemctl daemon-reload systemctl start docker systemctl status docker systemctl enable docker
-
安装docker-compose
wget https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 mv docker-compose-linux-x86_64 docker-compose mv docker-compose /usr/bin/ chmod +x /usr/bin/docker-compose docker-compose -v