1. 下载 Docker 二进制文件(离线安装包)
下载地址:https://download.docker.com/linux/static/stable/x86_64/
如:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.12.tgz
2.解压安装包
上传文件至/home路径下
tar zxf docker-20.10.12.tgz
3. 将docker 相关命令拷贝到 /usr/bin,方便直接运行命令
sudo cp docker/* /usr/bin/
4. 启动Docker守护程序
sudo dockerd &
6. 验证是否安装成功,执行docker info命令,若正常打印版本信息则安装成功。
docker info
7. 将docker注册成系统服务
sudo vi /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
ExecStart=/usr/bin/dockerd
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
8. 开机自启/取消开机自启 docker 服务
systemctl enable docker
#systemctl disable docker
9.## 设置docker存储路径
vi /etc/docker/daemon.json
{
"data-root": "/home/docker/lib/docker",
"log-driver":"json-file",
"log-opts": {"max-size":"5G", "max-file":"3"},
"registry-mirrors": ["https://08jq45ly.mirror.aliyuncs.com"]
}
10. 重启测试docker是否正常启动
docker info
打印出 Docker Root Dir: /home/docker/lib/docker 启动成功
Client:
Context: default
Debug Mode: false
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 20.10.12
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc version: v1.0.2-0-g52b36a2d
init version: de40ad0
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-957.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 31.26GiB
Name: VTE
ID: LHG6:NZ2H:NFAR:SWKV:RKRF:7M3Q:LM4Z:OYB5:SAGJ:OWRW:WKRR:PVXY
Docker Root Dir: /home/docker/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://08jq45ly.mirror.aliyuncs.com/
Live Restore Enabled: false
Product License: Community Engine
11.docker命令自动补全
从其他服务器上/usr/share/bash-completion/completions/路径下载上传docker文件并上传
yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
source /usr/share/bash-completion/completions/docker
12. docker-compose安装
1、到官网下载docker-compose的离线包
下载地址:https://github.com/docker/compose/releases
12、下载好离线包,把离线包放在指定目录下就不需要配置环境变量
//修改文件名
mv docker-compose-linux-x86_64 docker-compose
mv docker-compose /usr/local/bin/
//授权
sudo chmod +x /usr/local/bin/docker-compose
//查看安装是否成功
docker-compose -v
打印出这个代表安装成功
Docker Compose version v2.10.2