一机玩docker之一:数据盘安装docker

简介: 使用数据盘安装docker

条件

一台阿里云ECS,有系统盘,并绑定了数据云盘。

目标

  1. 安装docker服务。
  2. docker服务的数据存放在数据盘上。

一、挂载数据盘

阿里云云盘挂载ECS操作请参考网址

二、数据盘分区及格式化

a、查看磁盘

执行如下命令:

fdisk -l

命令执行后显示信息如下:

Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0008d73a

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    83884031    41940992   83  Linux

Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

注:

  1. 默认的数据盘显示为dev/vd?,其中 ? 是 a−z 的任一个字母。
  2. 本例中挂载了一个/dev/vdb的磁盘,40G容量,且未分区。

b、执行分区操作

执行如下命令:

fdisk /dev/vdb #fdisk命令后需输入磁盘名

命令执行后显示信息如下:

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x56b3abc9.

Command (m for help): n #此处键入n表示创建新的磁盘分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): #此处直接回车表示使用默认值p,创建主分区
Using default response p
Partition number (1-4, default 1): #此处直接回车表示使用默认值1,表示创建主分区1个
First sector (2048-83886079, default 2048): #此处直接回车表示使用默认值2048,表示新创建主分区起始扇区2048
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079): #此处直接回车表示使用默认值83886079,表示新创建主分区结束扇区83886079
Using default value 83886079
Partition 1 of type Linux and of size 40 GiB is set

Command (m for help): wq #此处输入wq,表示保存分区设定并退出分区命令
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

c、执行格式化操作

执行如下命令:

mkfs.ext3 /dev/vdb1 #mkfs.ext3命令后需输入磁盘分区名

命令执行后显示信息如下:

mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
2621440 inodes, 10485504 blocks
524275 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done   

三、数据盘挂载操作

a、手动挂载数据盘

执行如下命令:

mkdir /data #创建目录/data用于挂载数据盘
mount /dev/vdb1 /data #将磁盘分区/dev/vdb1挂载在/data目录下

b、启动时挂载数据盘

执行如下命令:

echo /dev/vdb1 /data ext3 defaults 1 1 >> /etc/fstab #将挂载命令增加到启动配置文件中

四、安装docker应用

a、将操作系统升级,同时更新最新的包发布源。

执行如下命令:

yum -y update #升级系统应用
yum -y install epel-release #更新yum安装源信息

b、查看最新的docker引擎安装包:

具体网址

c、下载并安装docker引擎。

执行如下命令:

mkdir -p /data/setup/ #在数据盘目录/data下创建安装包目录setup
cd /data/setup/ #进入安装包目录setup
wget https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.13.1-1.el7.centos.x86_64.rpm #下载安装docker安装rpm包
yum -y install docker-engine-1.13.1-1.el7.centos.x86_64.rpm #yum安装docker引擎

d、启动docker引擎,并设置为开机启动

执行如下命令:

systemctl start docker #启动docker服务
systemctl enable docker #设置docker服务为服务器重启后自动启动

e、将docker相关数据文件移动到数据盘

执行如下命令:

systemctl stop docker #停止docker服务
mv /var/lib/docker /data/ #将docker数据目录移动到/data目录下
ln -s /data/docker /var/lib/docker #制作软连接映射,将数据盘下的docker目录映射为原docker目录

f、配置镜像加速器

执行如下命令:

mkdir -p /etc/docker #创建目录/etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://yekyiho7.mirror.aliyuncs.com"]
}
EOF #在/etc/docker目录中创建文件daemon.json,并设定仓库镜像参数。
systemctl daemon-reload #加载上述参数

g、重新启动docker,并查看docker版本

执行如下命令:

systemctl start docker #启动docker服务
docker --version #查看docker服务版本

显示版本信息如下:

Docker version 1.13.1, build 092cba3
目录
相关文章
|
22天前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
679 2
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
377 11
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
2月前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
510 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
1月前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
90 2
|
2月前
|
监控 虚拟化 Docker
Window系统安装Docker
这篇文章提供了在Windows系统上安装与配置Docker的详细指南,包括Docker Desktop的安装及通过Docker来运行容器化应用的步骤。
146 1
Window系统安装Docker
|
2月前
|
存储 物联网 数据安全/隐私保护
Docker安装Mosquitto
这篇文章详细介绍了如何在Docker中安装和配置Mosquitto消息代理服务,包括拉取镜像、创建容器以及配置持久化存储等步骤。
111 0
Docker安装Mosquitto
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
65 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
38 3
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
339 3
|
29天前
|
Docker 容器
【赵渝强老师】使用二进制包方式安装Docker
本文介绍了在企业生产环境中无法直接访问外网时,如何使用Docker官方提供的二进制包进行Docker的离线安装。文章详细列出了从安装wget、下载Docker安装包、解压、复制命令到启动Docker服务的具体步骤,并提供了相关命令和示例图片。最后,还介绍了如何设置Docker为开机自启模式。