基于腾讯centos镜像来制作自己的镜像
首先你得先安装docker环境,这里就不讲docker环境的安装了
点击这里可以查看之前写的docker安装文章
一、首先找到一个基础版镜像,基于这个镜像来制作自己的镜像
如下图:我们使用腾讯centos中下图标红的nfs这个版本,基于这个镜像来制作我们自己的镜像系统
二、登录镜像库(拉取公共的镜像忽略可这一步)
首先去对应的腾讯云镜像库注册一个账号
sudo docker login --username=账号ID ccr.ccs.tencentyun.com
如上 账号ID 表示需要填写你自己的账号ID
如上 ccr.ccs.tencentyun.com 表示镜像仓库地址(这里是腾讯的库)
执行如上代码后,会让你输入密码然后回车
如下图:
三、拉取镜像(该步可省略)
sudo docker pull ccr.ccs.tencentyun.com/qcloud/centos:nfs
四、查看镜像
docker image ls
五、启动容器
可以按需要加上对应的参数
sudo docker run -it -d -p 280:80 -p 2443:443 -p 2888:8888 --name ceshi --restart=always --privileged=true ccr.ccs.tencentyun.com/qcloud/centos:nfs /usr/sbin/init
-p 280:80 表示将容器80端口映射到宿主机280端口上
-p 2443:443 表示将容器443端口映射到宿主机2443端口上
–name ceshi 表示启动容器的名称为 ceshi
ccr.ccs.tencentyun.com/qcloud/centos:nfs 表示容器对应的镜像
如需要做目录映射可以加上如下参数:
-v /www/demo/:/www/docker/ 表示将宿主机/www/demo/目录映射到容器的/www/docker/目录上
六、进入对应容器中
容器就好比独立的系统,进入后你可以根据需要安装环境工具
docker exec -it ceshi /bin/bash
ceshi 如需要进入的容器名称
如上图所示,可以看到已经进入到对应的容器中了
七、查看centos版本(该步可以省略)
rpm -q centos-release
八、开始在这个容器中安装自己需要的东西,各自的需求不一样,这里就省略不写了。
按需安装
比如我平时就会安装一些开发环境…
九、将容器打包成镜像
docker commit -a "作者名称" -m "描述信息" ceshi ceshi-demo:v1.0
上面 ceshi 表示需要制作成镜像的容器名称
上面 ceshi-demo 表示镜像名称
上面 v1.0 表示镜像版本
查看下镜像
docker image ls
十、推送镜像到远程仓库
首先你需要去建立对应的镜像库
1).给镜像打tag
sudo docker tag 40193f26d4e2 ccr.ccs.tencentyun.com/demo/ceshi-demo:v1.0
上面 40193f26d4e2 是对应镜像id
上面 ccr.ccs.tencentyun.com 是对应仓库地址
上面 demo 是对应项目名称
上面 ceshi-demo 是对应镜像名称
上面 v1.0 是对应镜像版本
查看下镜像
docker image ls
2). 登录镜像库(推送公共的镜像忽略可这一步)
登录方式跟上面的登录是一样的,这里就不重复讲了
3).推送镜像到远程仓库
sudo docker push ccr.ccs.tencentyun.com/demo/ceshi-demo:v1.0
到此就完成了