zoukankan      html  css  js  c++  java
  • 构建自己的docker镜像 并打包提交

    1.从远程仓库拉取一个纯净的 ubuntu 系统镜像

    docker search ubuntu

    2.创建并进入容器

    docker run -itd --name="lanmp" -p 80:80 -p 3306:3306 -v ~/DockerShare:/kkshare ubuntu

    -p 指向端口

    -v  映射宿主目录的 DockerShare到容器内的/kkshar

    3.操作容器

    docker exec -it lanmp /bin/bash

    4.更改apt-get的镜像源为 阿里云 在宿主~/DockerShare(容器/kkshare)创建sources.list 且内容如下,将sources.list替换掉容器内/etc/apt/sources.list

    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

    因为最新的ubuntu是 20. 如果是其他版本 参考 https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11zw6Z9I

    4.更新apt缓存.并安装 vim net-tools nginx (我这里只安装了nginx服务)

    apt-get update && apt-get install -y vim net-tools nginx

    5.为最新版本打上标签(因为下一步 我们要更新最新版本)

    docker tag liuforhacker/kuangke:latest liuforhacker/kuangke:v2
    liuforhacker/kuangke:latest 源镜像
    liuforhacker/kuangke:v2 创建镜像+Tag

    6.创建自己的镜像

    docker commit -a "kuangke" -m "common environment" 1acda42edcfb liuforhacker/kuangke:v2

    liuforhacker = 你的Docker ID 

    7.把自己的镜像提交到 docker hub

    docker push liuforhacker/kuangke:v2

    参考文章

    https://www.cnblogs.com/kevingrace/p/9599988.html

    https://www.cnblogs.com/pjcd-32718195/p/11762079.html

    https://www.cnblogs.com/franson-2016/p/13185972.html

          

  • 相关阅读:
    centos6 LVS-DR模式---分析
    centos6.6 安装 LXC
    Amoeba-mysql读写分离实战
    keepalived +mysql 实战
    nginx添加sticky模块-cookie保持会话
    haproxy转发真实IP给web
    Mysql-如何正确的使用索引以及索引的原理
    Mysql-自带的一些功能,基本用法(视图,触发器,事务,存储过程,函数,流程控制)
    Mysql-常用数据的基本操作和基本形式
    Mysql-多表连接的操作和用法
  • 原文地址:https://www.cnblogs.com/kuangke/p/14371031.html
Copyright © 2011-2022 走看看