通过 yum 的方式安装docker环境,默认存储位置是系统盘下面的 /var/lib/docker,默认 pid 存放位置是 /var/run/docker.pid。一般我们系统盘空间都不是很大,所以有时候需要调整存储位置。
针对centos8的具体操作方法如下:
1、停止docker服务:
systemctl stop docker
2、在挂载的非系统盘创建存放docker信息的目录(本文路径/app/middleware/docker):
cd /app mkdir middleware cd middleware mkdir docker
3、移动/var/lib/docker下的文件到/app/middleware/docker
mv /var/lib/docker /app/middleware/docker
4、修改配置文件
vim /usr/lib/systemd/system/docker.service
找到 execstart=/usr/bin/dockerd 部分所在的行,在尾部增加:
--data-root=/app/middleware/docker --pidflie=/app/middleware/docker/docker.pid
5、保存配置文件,重新启动docker服务:
systemctl daemon-reload # 重新载入系统服务 systemctl docker start # 启动docker
6、查看docer信息:
注:另外还有一种创建软连接的方式
ln -s /app/middleware/docker/ /var/lib/docker
意思就是类似创建一个代理,当访问/var/lib/docker时,会自动连接到/app/middleware/docker(我没试,大家可以试一试)。
附:
1、docker安装
# 卸载旧docker
$ yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
# 安装一些必要的系统工具
$ yum install -y yum-utils
# 添加软件源信息
$ yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
# 安装containerd
$ yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
# 安装docker引擎
$ yum install -y docker-ce docker-ce-cli
# 启动docker服务
$ systemctl start docker
2、用docker安装mysql
# 创建数据库服务 docker pull mysql:5.7 docker run -id --name=mysql5.7 -p 3306:3306 -v /data/docker/mysql5.7/conf:/etc/mysql/conf.d -v /data/docker/mysql5.7/logs:/var/log/mysql -v /data/docker/mysql5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxxx mysql:5.7



