docker改变默认存储路径到数据盘(自己实践)
一、首先将数据盘格式化分区并挂载(文章中提到的sdb(腾讯云)实践中是vdb(阿里云),文章中挂载在ssd目录下,实践中是挂载到data目录下的,后面安装docker部分以后是实践中的记录,上面数据盘格式化分区等是之前的笔记,请注意区分)
1、 查看现在已有的分区状态
# df –l

图中显示,没有看到sdb硬盘
2、 查看服务器安装的硬盘状态(包括格式化和未格式化)
# fdisk –l

图中显示,有sdb硬盘,但是没有分区。
3、 添加新分区
# fdisk /dev/sdb

按照以下红框输入(有的需要小写字母)
N 回车
P 回车
1 回车
两次回车
W 回车

用以下命令查看分区
# fdisk –l

图中红框显示已多出了一个分区,但是还没有格式化。
4、 格式化分区
# mkfs -t ext4 -c /dev/sdb1
-t 制定要把磁盘格式化成什么类型
-c 在建立文件系统之前检查坏道,可能会很费时间,新硬盘一般不需要

5、 挂载新硬盘
在根目录下,建一个文件夹,待会将分区挂载在这个文件夹上,以后要往新硬盘存东西就存在新建文件夹下就可以了。
# mkdir /ssd
挂载硬盘
# mount /dev/sdb1 /ssd

6、 让系统开机自动挂载这块硬盘
# echo "/dev/sda1 /ssd ext4 defaults 0 0">>/etc/fstaba

二、安装docker(这里是使用 Ubuntu。)
安装docker。它是一个容器技术,暂且可以理解成虚拟机。
curl -fsSL get.docker.com -o get-docker.sh
sudo chmod +x get-docker.sh
sudo ./get-docker.sh sudo service docker start # 启动docker服务
另外,您可以通过下面的代码安装docker加速器(强烈推荐):
sudo su
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://3a834d99.m.daocloud.io
service docker restart
出现以下结果表示docker安装成功

三、更改docker默认存储路径到数据盘(建议不要安装任何项目程序前就改变默认存储路径,不然很多坑需要你填补)
在挂载数据盘的data目录下创建docker存储目录/data/tootls/docker 如下图

关闭docker再进行如下操作
service docker stop
如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后会立即生效,不需重启docker服务。
vim /etc/docker/daemon.json
{
"graph": "/new-path/docker"
}

保存退出!
重启docker
service docker restart
查看更改是否生效
docker info
结果如下图:更改成功

四、接下来docker拉取镜像安装所需程序(简单举个例子如下)
例子:安装
您需要执行下面的指令来开始安装 UOJ:
sudo docker pull universaloj/uoj-system

拉取镜像项目包在数据盘data/tootls/docker目录下成功实现存储路径的改变

启动uoj
sudo docker run --name uoj -dit -p 80:80 -p 3690:3690 --cap-add SYS_PTRACE universaloj/uoj-system
接下来,UOJ将在后台运行。
上面的代码是用于新建一个 UOJ 容器,重启服务器后不要使用
docker run来启动容器。具体参阅维护文档。
如果您不希望用80端口来运行uoj,您可以把上面的-p 80:80改成-p <port>:80。
稍等几分钟,访问服务器的地址,您现在应该能看到UOJ正在运行了。
您注册的第一个用户将被自动设为管理员。
下一步,请参阅《维护》。
安装成功如下图:

docker改变默认存储路径到数据盘(自己实践)的更多相关文章
- Docker 修改默认存储路径的一个方法
1. 前期安装创建centOS的虚拟机时发现自己对linux的挂载点不清楚, 造成挂载点的分配不太均匀,如图: root / 节点的大小设置的比较小 /home路径设置的一直比较大 但是docker ...
- centos docker 修改默认存储路径
1.修改配置 将--graph /mnt/docker添加在docker.service文件中的ExecStart字段后面,其中/mnt/docker为你需要修改的存储目录 $ vim /usr/li ...
- docker更改默认存储路径
systemctl stop docker mkdir /data/docker cp -r /var/lib/docker/* /data/docker mv /var/lib/docker /va ...
- 修改docker默认存储路径
默认情况下,docker镜像的默认存储路径是/var/lib/docker,这相当于直接挂载系统目录下,而一般在搭系统时,这个区都不会太大,所以如果长期使用docker开发应用,就需要把默认的路径更改 ...
- ubuntu16.04 Docker默认存储路径修改
Ubuntu 16.04 Docker默认存储路径修改
- Docker默认存储路径修改
Docker默认存储路径: # docker info...... Data loop file: /var/lib/docker/devicemapper/devicemapper/data.... ...
- CentOS7.X yum安装MySQL8.0 数据表不区分大小写切换默认存储路径
查看当前系统版本的详细信息 # cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) yum源下载 地址:https://dev.m ...
- Docker 修改默认存储位置
首先使用 docker info 查看 docker 的基本信息 sudo docker info Containers: 0 Images: 5 Storage Driver: devicemapp ...
- 修改VirtualBox虚拟机默认存储路径及虚拟机迁移方法
修改默认安装路径 在安装完虚拟机以后发现我的虚拟的磁盘文件是放在C盘的,就想着有没有办法修改默认存储路径.后来发现确实可以修改,修改虚拟机方法如下:"管理"--->" ...
随机推荐
- 【原创】你的Redis怎么持久化的
引言 (本文改编自生活真实案例,如有类同,绝不是巧合!) 端午节,烟哥正在一边愉快的学习.... 突然,微信一阵抖动.原来是老刘呼唤烟哥!善良的烟哥本以为人家是要约我出去玩!然而,打开微信一看,出现下 ...
- Prometheus学习系列(三)之Prometheus 概念:数据模型、metric类型、任务、实例
前言 本文来自Prometheus官网手册1.Prometheus官网手册2 和 Prometheus简介 说明 Prometheus从根本上存储的所有数据都是时间序列: 具有时间戳的数据流只属于单个 ...
- 一起学Spring之AOP
概述 在软件开发中,我们重点关注的是业务逻辑代码,但在实际开发中,需要写的代码却不仅仅是业务逻辑,还需要处理记录日志,异常处理,事务控制等一些与业务无关的事情.而且这些代码也是服务端必须的,类似这样的 ...
- com.alibaba.fastjson和net.sf.json的区别
JSON有两种结构 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构 1.对象:对象在js中表示为“{}”括起来的内容, ...
- 从零开始学vuejs
最近一段时间都花在了学习vue上,还总是断断续续的,学习的效果不是很明显,思考了好久了,应该是没有进行一个系统的总结,导致很多知识点总是似是而非,而且也有一部分是思维还没有从java转变过来,废话不多 ...
- 【Cocos谁学谁会】制作会跑动的地板
版权申明: 本文原创首发于以下网站,您可以自由转载,但必须加入完整的版权声明 博客园:https://www.cnblogs.com/MogooStudio/ csdn博客:https://blog. ...
- springboot配置文件(一)
一.YAML语法 1.基本语法 k 空格 v 表示一对键值对(必须有空格),以空格的缩进来控制层级关系,只要是左对齐的一列数据,都表示同一个层级.属性和值大小写敏感 server: port: 808 ...
- Dotnetcore安装nuget包时不能使用content中的文件
问题:用NUGET打包了一个asp.netcore的项目,试图安装到另一个asp.netcore项目中,除了自动添加引用外,还希望自动释放一些文件以供修改.这些操作以前在netframe中是正常的,脚 ...
- [PHP] 接口增加recaptcha行为验证
需要先翻墙创建一个谷歌账户和创建recaptcha验证的网站域名,获取到两个secrecthttps://www.google.com/recaptcha/admin 前端增加html和js代码,例如 ...
- 【tf.keras】tensorflow datasets,tfds
一些最常用的数据集如 MNIST.Fashion MNIST.cifar10/100 在 tf.keras.datasets 中就能找到,但对于其它也常用的数据集如 SVHN.Caltech101,t ...