zoukankan      html  css  js  c++  java
  • 当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

  • 相关阅读:
    react按钮防抖
    mac解决 gyp: No Xcode or CLT version detected!
    offsetTop、getBoundingClientRect().top
    纯前端实现微信自定义分享
    redux概念
    数字验证码多个输入框实现一个输入框效果
    使用vue-cli脚手架工具搭建vue工程项目以及配置路由
    jq实现广告栏单行或者多行上下无缝接滚动
    ant pagination分页
    小程序广告位上下滚动的效果
  • 原文地址:https://www.cnblogs.com/NCoreCoder/p/9946327.html
Copyright © 2011-2022 走看看