操作系统:Ubuntu 16.04 x64

docker版本:18.09.7

docker-compose版本:1.8.0

说明:

  1. 本次实验,docker和docker-compose均使用apt安装。
  2. 确定当前用户已经加入到docker组
    如果没有,执行如下命令sudo gpasswd -a ${USER} docker,然后退出当前用户重新登录。

开始安装

在服务器适当位置新建mysql文件夹

1
mkdir -p ~/docker/mysql

进入该文件夹,创建数据存放目录、备份目录、配置目录,然后编写docker-compose.yml文件。

1
2
3
cd ~/docker/mysql
mdkir db backup conf
vi docker-compose.yml

由于我在开发环境常用的MySQL配置基本一样,所以特地将conf中的配置文件打包保存起来了,如果需要可以点击下载。下载到~/docker/mysql目录下,直接覆盖刚刚新建的conf目录即可。

文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
version: '2.0'
services:
mysql:
image: mysql:5.7
container_name: dev.mysql
volumes:
- ./db:/var/lib/mysql:z
- ./backup:/var/lib/backup:Z
- ./conf:/etc/mysql/
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime
hostname: dev.mysql
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: P@ssw0rd
networks:
- dev_net
networks:
dev_net:
external:
name: dev_net

docker-compose.yml文件保存完毕之后,执行如下命令即可启动redis:

1
2
docker network create dev_net
docker-compose up -d

镜像下载完毕启动成功之后,我们就可以使用root/P@ssw0rd登录数据库了。