制作镜像之前,先要获取基础镜像
前提是,你先要有一台安装好docker 的机器,ubuntu 、ctenos 、windows 、MAC 都可以
具体的docker 安装教程可以自行去百度找找,我这里就不赘述了,也可以看我之前写的一篇
安装docker的教程
废话不多说,开整:
我这里是用的ubuntu16.04的服务器做演示(在安装好docker的前提下)
有没有有安装好docker 使用命令:docker
出现图片上的内容,说明已经安装完毕
下面开始制作镜像
制作镜像前,你先要有基础镜像,我们这里从ubuntu 的docker hub上拉取镜像下来:
docker pulll ubuntu:18.04
然后会在你本地的镜像仓库中显示出来
然后让这个镜像运行起来:
docker run -it ubuntu:1804 /bin/bash
或者,直接:sudo docker exec -it [docker id] /bin/bash
会自己进入到新创建的镜像当中去
之后的内容就在这个基础镜像上做你想要的修改了
先apt-get update 一下
然后开始安装我们需要安装的内容
我这里随便做个演示
更新完以后,安装vim,apt-get install vim
安装完vim 运行一下vim
vim 安装完成了,我们就可以把我们的镜像打包了
然后我在docker 容器外,就是你的宿主机上使用下面的命令打包镜像
sudo docker commit -m=”ubuntu-vim” -a=”570165989″ 3b2df93c7860 570165989/ubuntu18.04:python3
-m 参数后面跟一下镜像的信息
-a 参数是作者信息,自行填写
3b2XXXX这一串是docker 容器的ID
如何查ID,docker ps
后面的参数,570165989,是你docker hub上的账号
斜杠后面,是你的dockcer hub 上的仓库名 :你的镜像tag 标签
运行后会生成一个新的镜像
查看镜像命令:
docker images
这里就是我们刚刚打好的镜像
上传镜像到docker hub上
sudo docker push 570165989/ubuntu18.04:python3
会在你的docker hub 仓库中生成
相关推荐: Nginx访问控制allow、deny(ngx_http_access_module)
单看nginx模块名ngx_http_access_module,很多人一定很陌生,但是deny和allow相比没一个人不知道的,实际上deny和allow指令属于ngx_http_access_module.我们想控制某个uri或者一个路径不让人访问,在ng…
恐龙抗狼扛1年前0
kankan啊啊啊啊3年前0
66666666666666