安装mysql
#拉取镜像
root@ubuntu18-04:/home/hnn# docker pull mysql:5.6
#运行镜像 -p端口映射 --name 修改名字 -v创建容器数据卷 -e配置环境 -d后台运行
root@ubuntu18-04:/home/hnn# docker run -p 3306:3306 --name mysql -v /home/hnn/mysql/conf:/etc/mysql/conf.d -v /home/hnn/mysql/logs:/logs -v /home/hnn/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
#进入镜像
root@ubuntu18-04:/home/hnn# docker exec -it 002c701cf357 /bin/bash
#登录mysql
root@002c701cf357:/# mysql -uroot -p
#查看数据库
mysql> show databases
-> ;
#创建数据库
mysql> create database library;
mysql> use library
#创建表
mysql> create table book(id int not null primary key,bookName varchar(20));
#查看表
mysql> show tables;
#增加数据
mysql> insert into book values(1,'docker');
mysql> select * from book;
# 在软件中登录到虚拟机 Navicat 15 for MySQL 在软件中对数据库进行修改 虚拟机docker运行的数据库也同步修改
#退出
mysql> exit;
#不停止退出容器 数据库备份
root@ubuntu18-04:/home/hnn# docker exec 002c701cf357 sh -c 'exec mysqldump --all-databases -uroot -p"123456"' > /home/hnn/linux/all-databases.sql
安装Redis
#拉取镜像
root@ubuntu18-04:/home/hnn# docker pull redis:3.2
#root@ubuntu18-04:/home/hnn# docker run -p 6379:6379 -v /home/hnn/data:/data -v /home/hnn/conf/redis.conf:/usr/local/etc/redis.conf -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
root@ubuntu18-04:/home/hnn# docker run -p 6379:6379 -v /home/hnn/data:/data -v /home/hnn/conf/redis.conf:/usr/local/etc/redis.conf -itd redis:3.2 --appendonly yes
#进入后可以运行自定义配置的文件 配置文件放在共享的文件夹内即可
redis-server /usr/local/etc/redis/redis.conf/redis.conf
root@ubuntu18-04:/home/hnn# docker exec -it eba4cf5bfad1 redis-cli
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> shutdown
使用 Docker 运行 redis 并加载 自定义配置文件
redis3.2 最新版本启动配置文件redis.conf详细说明
推送镜像
#生成镜像
root@ubuntu18-04:/home/hnn# docker commit -a hnn -m "new mycentos with mine" e173d4d8fc9c mycentos:1.0
$ docker login --username=ヌ旧夏° registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/jeosummer/mycentos:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/jeosummer/mycentos:[镜像版本号]