在上一随笔中主要就是记录docker的基本使用以及nginx与php服务器的配置:在这一章将主要记录docker安装mysql与redis。

本节随笔参考网址:https://www.runoob.com/docker/docker-install-redis.html

一。docker安装 mysql

1.1 搜索mysql

docker search mysql

1.2 拉取mysql

docker pull mysql:5.7

1.3 查看mysql镜像文件

docker images mysql

1.4 映射配置文件

1.4.1 随便运行一个mysql容器

# 全命令
docker run -d -P --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 # 命令解析
docker run
  -d # 后台运行
  -P # 自动分配映射IP
  --name mysql # 重命名
  -e MYSQL_ROOT_PASSWORD=123456 # 初始化密码,用于登录mysql数据库
  mysql:5.7  # 所要运行的容器及版本

1.4.2 复制出mysql的配置文件和日志文件以及mysql的数据

首先在本地创建相应的文件夹,如下图:

复制文件到本地文件夹中

docker cp mysql:/var/log/mysql E:\docker\mysql\logs
docker cp mysql:/etc/mysql E:\docker\mysql\conf
docker cp mysql:/var/lib/mysql E:\docker\mysql\data

复制出来一般都是一个文件夹,我们需要将文件夹中的文件全部都复制出来,然后放到文件夹外面来,并且删除文件夹

1.4.4 强制删除容器

# 方式一:强制删除(可以将正在运行中的容器删除)
docker rm -f mysql # 方式二:先停止容器,再删除容器
docker stop mysql
docker rm mysql

1.5 运行mysql容器

# 全命令
docker run -d -v E:\docker\mysql\conf:/etc/mysql -v E:\docker\mysql\data:/var/lib/mysql -v E:\docker\mysql\logs:/var/log/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 # 命令解析
docker run
  -d   # 后台运行
  -v E:\docker\mysql\conf:/etc/mysql   # 映射MySQL配置文件位置
  -v E:\docker\mysql\data:/var/lib/mysql # 映射MySQL数据存储文件位置
  -v E:\docker\mysql\logs:/var/log/mysql # 映射MySQL日志文件位置
  -p 3306:3306   # 映射文件端口号
  -e MYSQL_ROOT_PASSWORD=123456 # 初始化数据库密码
  --name mysql mysql:5.7  # 重命名 # 查看运行的容器
docker ps

1.6 本地连接测试

。docker安装 redis

2.1 搜索redis

docker search redis

2.2 拉取redis

docker pull redis:3.2

2.3 映射文件

2.3.1 创建临时redis容器

# 全命令
docker run -d -p 6379:6379 redis:3.2 redis-server --appendonly yes # 命令分析
docker run 
  -d # 后台运行
  -p 6379:6379  # 端口映射
  redis:3.2   # 运行容器及版本
  redis-server  # 在容器执行redis服务端启动命令
  --appendonly yes  # 打开redis持久化配置 

2.3.2 复制映射文件到本地

docker cp c673d3579d7b:/data E:\docker\redis\data

2.3.3 删除临时容器

docker rm -f redis

2.4 运行最终redis容器

docker run -d -p 6379:6379 -v E:\docker\redis\data:/data --name redis redis:3.2 redis-server --appendonly yes

docker run 
  -d   # 后台运行
  -p 6379:6379   # 端口映射
  -v E:\docker\redis\data:/data   # 文件映射
  --name redis redis:3.2     # 容器重命名
  redis-server --appendonly yes  # 在容器执行redis-server启动命令,并打开redis持久化配置

  

2.5 测试

docker exec -it de985131953b redis-cli

info

到此基本上所已经了解了 docker 的基本运用,常用的拉取镜像,根据镜像创建容器,运行容器,将容器中的配置文件映射到本地等这些都基本包含了,后面将不再记录docker拉取镜像。进一步记录docker的镜像导入导出,推送到阿里云服务,从阿里云服务器中拉取镜像。

最新文章

  1. sqlserver中的表值函数和标量值函数
  2. MySQL3:索引
  3. css3渐变之linear-gradient与-webkit-linear-gradient写法异同
  4. Ubunte 11.4 下安装 SSH遇到的问题
  5. 2017年IT互联网圈跑会指南~
  6. 七行代码开始flask
  7. java—— finall 关键词
  8. python重新利用shodan API
  9. 树莓派做下载服务器 aria2 篇
  10. C语言第七讲,函数入门.
  11. MySQL 如何创建索引?怎么优化?
  12. SQLServer中利用NTILE函数对数据进行分组的一点使用
  13. Tag file
  14. 使用PowerShell替代WinDbg在高分辨率笔记本下调试、排错
  15. ZOJ 1985 Largest Rectangle in a Histogram(刷广告)2010辽宁省赛
  16. MyEclipse中Source not found的问题
  17. [Python 多线程] Condition (十)
  18. 两种MVC框架比较
  19. Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法
  20. 怎么用SecureCRT这个工具把linux服务器的压缩文件下载到本地的一个路径。

热门文章

  1. 「JSOI2014」矩形并
  2. Pentaho6.1中D3可视化库的集成及数据联动的实现
  3. SpringBoot与Jpa入门
  4. Mybatis plus 插入数据时将自动递增的主键手动进行赋值设置
  5. MySQL之多表查询(笛卡尔积查询、内连接、外连接(左外连接,右外连接)、union、union all )
  6. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 显示代码:变量赋值
  7. spring SpEL--转
  8. 46 求1+2+3+...+n 静态成员函数和静态变量
  9. 「AT2021」キャンディーとN人の子供 / Children and Candies
  10. Scrapy采集某小说网站的全部小说