当asp.net core偶遇docker二(打造个人docker镜像)

网络上的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

原文地址:https://www.cnblogs.com/NCoreCoder/p/9946327.html