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盘的,就想着有没有办法修改默认存储路径.后来发现确实可以修改,修改虚拟机方法如下:"管理"--->" ...
随机推荐
- juc-2.1-模拟CAS算法
package com.wf.zhang.juc; /* * 模拟 CAS 算法 */ public class TestCompareAndSwap { public static void mai ...
- 阿里云MVP 第十期全球发布:让天下没有难做的技术
简介: MVPs与阿里云一起探索前路,用技术改变世界! 在云的世界中,从来没有“简单”二字,想成为一个优秀的开发者,也没有“简单”二字,而阿里云MVP就一直是云计算中最为顶尖的专家.现在,阿里云MVP ...
- Spring Boot2.2.X中Tomcat配置 错误定制
1: Tomcat定制 EmbeddedServletContainerCustomizer 已久废弃 按照下面的方式来处理 通过的类的配置 @Component public class Tomca ...
- (2018版)webstorm的安装和破解
前言 相信使用HBuildX的各位都用过,所以这个webstorm就是用来代替的. 因为使用方式跟idea等软件差不多,如果习惯了idea的操作方式的可以试一试 安装webstorm 这是2018版的 ...
- 【解决】[Firmware Bug]: TSC_DEADLINE disabled due to Errata......starting timeout scripts
问题一.[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x52 (o ...
- golang 自动下载所有依赖包
go get -d -v ./... -d标志只下载代码包,不执行安装命令: -v打印详细日志和调试日志.这里加上这个标志会把每个下载的包都打印出来: ./...这个表示路径,代表当前目录下所有的文件 ...
- MySQL数据库:合并结果集
合并结果集 union----合并结果集 对合并后的结果集中的重复数据也会自动去重 select sName from students union select tName from Teacher ...
- 一步一步创建聊天程序2-利用epoll来创建简单的聊天室
如图,这个是看视频时,最后的作业,除了客户端未使用select实现外,其它的要求都有简单实现. 服务端代码如下: #include <stdio.h> #include <strin ...
- (办公)记事本_Linux目录和文件都能操作的命令
参考谷粒学院Linux:http://www.gulixueyuan.com/course/300/task/7082/show .cp 1.1.作用主要是拷贝,可以拷贝文件或者目录. 1.2.语法: ...
- python发送邮件(smtplib)
我们在测试完成后,都会发一份邮件也就是我们的测试报告,那么既然要自动化,是不是也可以通过python帮助我们发送邮件?当然这么强大的python可以帮助你完成这个需求 SMTP SMTP(Simple ...