网络上的docker容器总有一些不尽人意的感觉,这个时候,就需要自己diy一个自用的。

比如我们想在163的mysql 5.7内diy一下,结果发现,这个不带vim,我想改造一个自用的mysql镜像,内置一个vim

我们先拉去一下这个镜像

docker pull hub.c.163.com/library/mysql:5.7

改一个别名

docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7

后面就可以用mysql:5.7替代那个一长串的名称了

启动一下

我的d:/mysql/master/data是放数据库文件的路径,d:/mysql/master/cnf是存放数据库配置的路径

启动一下

docker run --name mysql5.7 -p 3306:3306 -v d:/mysql/master/data:/var/lib/mysql -v d:/mysql/master/cnf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

启动我们刚才的mysql5.7镜像,mysql的root密码是123456,隐射了两个地址和容器内的地址,端口转发出来都是3306

docker exec -it 40fbd3980049 /bin/bash

这个40fbd3980049 是短容器ID,也可以是40fbd3980049d01d321fce70491e6635fdb02691ab03282c0ca3791ac2644007这个长容器ID

我们运行一个vim命令试试

这个命令没有,自己安装一个,然后打包成单独的自用镜像

安装vim

apt-get install vim-nox

会报错,需要更新一下系统

apt-get update

重试一下安装vim

安装完,再运行一下vim

是不是大功告成了?

no,因为这个配置只在运行的这个容器里,我们的目的是写成一个模板,先退出字符命令行

docker commit 40fbd3980049 mysql-vim:5.7

最新文章

  1. cocos2d-x:懒人数学函数
  2. Linux下rz命令使用的实例详解
  3. 【转】linux_fdisk命令详解
  4. 电商安全无小事,如何有效地抵御 CSRF 攻击?
  5. 让Visual Studio 2015 支持ASP.NET MVC4.0.0.1
  6. HDOJ-ACM1097(JAVA) A hard puzzle
  7. 跨域Ajax请求WebService方法
  8. POJ 2594 Treasure Exploration(带交叉路的最小路径覆盖)
  9. N - Marriage Match II - HDU 3081(最大流)
  10. 第一百三十二节,JavaScript,封装库--下拉菜单
  11. OpenCV探索之路(十一):轮廓查找和多边形包围轮廓
  12. 常用到的html页面布局和组件: 自己用
  13. 第一个Python窗口
  14. struts2框架学习笔记6:拦截器
  15. day7 字符集转换
  16. 生成当前目录文件的xml描述
  17. 18_使用react脚手架构建应用
  18. TCP/IP 之 大明王朝邮差 (转)
  19. matplotlib显示中文
  20. [php]php总结(1)

热门文章

  1. django框架效率
  2. 006.Nginx访问控制
  3. mysql常见数据类型
  4. 通过hmail搭建一个内网测试的邮件服务器
  5. Ethical Hacking - NETWORK PENETRATION TESTING(10)
  6. Web Scraping using Python Scrapy_BS4 - using BeautifulSoup and Python
  7. IDEA 2020.1.2 idea 2020.1.3下载 安装 一键破解
  8. 从零开始学Electron笔记(七)
  9. vant ui 吸顶组件慎用 2020-1-15
  10. [leetcode/lintcode 题解] 谷歌面试题:找出有向图中的弱连通分量