1、基础环境
- 操作系统:CentOS 7所有版本
- 官方参考文档:https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries
- Docker二进制包下载:https://download.docker.com/linux/static/stable/x86_64/
- docker-compose是一个管理工具,主要是单机部署,一般以二进制包的方式安装,下载:https://github.com/docker/compose/releases
2、Docker安装
1、解压二进制包
tar -xvf docker-19.03.0.tgz
2、将解压出来的docker文件内容移动到/usr/bin/目录
cp docker/* /usr/bin/
3、将docker注册为service
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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
3、启动
chmod +x /usr/lib/systemd/system/docker.service #添加文件可执行权限
systemctl daemon-reload #重载配置文件,服务变更均需要此操作
systemctl start docker #启动Docker
systemctl enable docker.service #设置开机自启
4、验证
systemctl status docker #查看Docker状态
docker -v
5、docker-compose安装
- mv docker-compose /usr/local/bin #复制二进制文件
- chmod +x /usr/local/bin/docker-compose #添加可执行权限
- 验证:docker-compose -v #显示对应的版本
6、修改docker默认存储路径(解决docker默认路径空间不足)
1) df -h #查看当前空间情况
2) mkdir -p $(path) 创建docker默认的路径
3) 修改service配置:vi /usr/lib/systemd/system/docker.service ,在里面的ExecStart的后面增加后如下:ExecStart=/usr/bin/dockerd --graph $(path)
4) systecmtl daemon-reload,systemctl restart docker #重启服务
5) docker info ,验证系统默认路径是否变更
说明:一般情况下Docker的默认安装路径是/var/lib/docker/
注意:由于默认存储路径变更,之前所有镜像和容器、网络都不能识别,需要重新配置