安装docker18.03.1-ce
用root用户安装
添加用户
useradd -m docker
usermod -a -G docker docker
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
containerd
yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
配置docker yum源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
查版docker本号
yum list docker-ce --showduplicates | sort -r
选择18.03.1-ce安装
yum install docker-ce-18.03.1.ce-1.el7.centos -y
systemctl start docker
systemctl enable docker
systemctl status docker
若启动docker提示
[root@test /]# systemctl start docker.service
Failed to start docker.service: Unit not found.
是安装的版本不对,这里要选择带centos的
[root@test ~]# docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
[root@test ~]# docker -v
Docker version 18.03.1-ce, build 9ee9f40
修改Docker数据存储路径
首先停掉Docker服务:
systemctl stop docker或者service docker stop
方法一、如果是centos7:
修改docker.service文件,使用-g参数指定存储位置
vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph /data/docker
// reload配置文件
systemctl daemon-reload
方法二、这个方法里将通过软连接来实现。
移动整个/var/lib/docker目录到目的路径:
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker
这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。
// 重启docker
systemctl daemon-reload && systemctl restart docker.service && systemctl enable docker.service
//查看 Docker Root Dir: /var/lib/docker是否改成设定的目录/data/docker
docker info