文章目录

  • 一、Docker概述
  • (一)Docker为何物
  • (二)Docker思想
  • 1、集装箱
  • 2、标准化
  • 3、隔离性
  • 二、在私有云上创建虚拟机
  • (一)登录OpenStack私有云
  • 1、查看【概览】
  • 2、查看【镜像】
  • 3、查看【实例】
  • (二)创建实例
  • 三、安装FinalShell
  • (一)下载FinalShell
  • (二)安装FinalShell
  • (三)启动FinalShell
  • 四、安装Docker
  • (一)安装Docker的依赖
  • (二)设置Docker下载镜像源
  • (三)安装Docker
  • 1、创建元数据缓存
  • 2、安装Docker社区版
  • (四)设置开机自动启动
  • (五) 启动Docker服务
  • (六) 测试Docker是否安装成功
  • (七)在Docker里启动MySQL
  • 1、查看MySQL版本
  • 2、启动MySQL
  • 3、在NaviCat里连接MySQL


一、Docker概述

(一)Docker为何物

  • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

(二)Docker思想

1、集装箱

  • 会将所有需要的内容放到不同的集装箱中,谁需要这个环境,就直接拿到这个集装箱就可以了。

2、标准化

  • 运输的标准化:docker有一个码头,所有上传的集装箱都放在这个码头上,当谁需要某一个环境时,只需要让打海豚去搬运这个集装箱就可以了
  • 命令的标准化: docker提供了一系列命令,帮助我们获取集装箱
  • 提供了REST的API,并繁衍了很多图形化界面的操作

3、隔离性

  • docker在运行集装箱的内容时,会在Linux的内核中单独开辟一块空间,这块空间不会影响到其它程序。

二、在私有云上创建虚拟机

(一)登录OpenStack私有云

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL

1、查看【概览】

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_02

2、查看【镜像】

zerotier 根服务器 docker搭建 docker zerotier安装_docker_03

3、查看【实例】

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_04

(二)创建实例

  • 显示实例
  • 单击【创建实例】按钮,设置实例名称与描述
  • 设置【源】
  • 设置【实例类型】
  • 设置【网络】
  • 单击【创建实例】按钮
  • 记住虚拟机IP地址,下面我们用FinalShell访问时要用到它。

三、安装FinalShell

(一)下载FinalShell

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_05

(二)安装FinalShell

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_06


zerotier 根服务器 docker搭建 docker zerotier安装_Docker_07


zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_08


zerotier 根服务器 docker搭建 docker zerotier安装_Docker_09


zerotier 根服务器 docker搭建 docker zerotier安装_docker_10


zerotier 根服务器 docker搭建 docker zerotier安装_Docker_11


zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_12


zerotier 根服务器 docker搭建 docker zerotier安装_docker_13


zerotier 根服务器 docker搭建 docker zerotier安装_Docker_14

(三)启动FinalShell

  • 查看主窗口
  • 新建连接



  • 双加【master】图标
  • 查看【底栏】
  • 隐藏【底栏】

四、安装Docker

(一)安装Docker的依赖

yum -y install yum-utils device-mapper-persistent-data lvm2

  • Logical Volume Manager (LVM) 是一个红帽子的联机磁盘存储管理系统中的一个子系统

zerotier 根服务器 docker搭建 docker zerotier安装_docker_15


zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_16

(二)设置Docker下载镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_17

(三)安装Docker

1、创建元数据缓存

yum makecache fast

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_18

2、安装Docker社区版

yum -y install docker-ce

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_19


zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_20

(四)设置开机自动启动

systemctl enable docker

zerotier 根服务器 docker搭建 docker zerotier安装_Docker_21

(五) 启动Docker服务

systemctl start docker

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_22

(六) 测试Docker是否安装成功

  • 查看Docker版本号

docker version

zerotier 根服务器 docker搭建 docker zerotier安装_docker_23

  • 运行hello-world

docker run hello-world

zerotier 根服务器 docker搭建 docker zerotier安装_Docker_24

(七)在Docker里启动MySQL

1、查看MySQL版本

2、启动MySQL

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root daocloud.io/library/mysql:5.7.5

zerotier 根服务器 docker搭建 docker zerotier安装_Docker_29

3、在NaviCat里连接MySQL

zerotier 根服务器 docker搭建 docker zerotier安装_MySQL_30