yum安装Docker(官方文档)
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
需要的安装依赖
sudo yum install -y yum-utils
设置镜像仓库(已修改为国内阿里云镜像)
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum软件包索引
sudo yum makecache fast
安装最新版本
sudo yum install docker-ce docker-ce-cli containerd.io -y
或者 安装特定版本
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
二进制包安装Docker(官方安装包)
下载安装
wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.6.tgz
tar -zvxf docker-19.03.6.tgz
cp docker/* /usr/bin/
配置systemctl服务方式运行
sudo 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
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
常用命令
systemctl daemon-reload //重载配置文件
systemctl start docker //启动Docker
systemctl stop docker //关闭docker
systemctl restart docker //重启docker
systemctl enable docker.service //设置开机自启
systemctl status docker //查看Docker状态
补充说明:如果存储路径不想用docker默认目录 可通过 -g 修改目录(docker 默认目录在/var/lib/docker下,包括 pull下来的镜像都在该目录下)
ExecStart修改为:
ExecStart=/usr/bin/dockerd -g /mnt/data