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