Docker上定制CentOS7镜像

栏目: 编程工具 · 发布时间: 5年前

内容简介:环境:CentOS 7.5 64 位进入容器容器的用户是root,如果要修改密码,要安装一些被精简掉的程序。如passwd,sudo等命令。

前言:

环境:CentOS 7.5 64 位

正文:

第一步:下载CentOS 7镜像

docker pull centos

第二步:建立CentOS 7的容器

sudo docker run --privileged --cap-add SYS_ADMIN -e container=docker -it --name my_centos -p 80:80  -d  --restart=always centos /usr/sbin/init
  • --privileged 指定容器是否是特权容器。这里开启特权模式。
  • --cap-add SYS_ADMIN 添加系统的权限。否则系统很多功能都用不了的。
  • -e container=docker 设置容器的类型。
  • -it 启动互动模式。
  • --name 取别名 my_centos
  • -p 端口映射,把80端口映射到容器的80端口。
  • -d 放入后台
  • --restart=always 在启动时指定自动重启
  • /usr/sbin/init 初始容器里的centos。
  • 以上的参数是必需的。否则建立的centos容器不能正常使用和互动
  • 如果没有-it参数,容器会不停启动。
  • 如果没有初始化和特权等等的开关,就不能使用systemctl。所以,以上的开关和设置是一样不能少的。

进入容器

docker exec -it my_centos /bin/bash

容器的用户是root,如果要修改密码,要安装一些被精简掉的程序。如passwd,sudo等命令。

第三步:commit制作镜像

启动一个容器,对容器修改操作,会保存到容器的存储层,当容器销毁存储层也销毁。

1.修改了容器的文件,即修改了容器的存储层,查看具体改动

#我们可以看到具体改动
docker diff my_centos

2.commit保存修改成为镜像,镜像名字为my_centos:v2

docker commit --author "hanfan" --message "创建了镜像" my_centos my_centos:v2

3.查看my_centos:v2镜像修改历史

docker history my_centos:v2

第四步:推送到hub上

1.登录hub

docker login

输入账号密码,登录成功。

2.推送

docker push my_centos:v2

报错

Error response from daemon: You cannot push a "root" repository. Please rename your repository to docker.io/<user>/<repo> (ex: docker.io/hanfan/my_centos)

行吧,那就重新做一个镜像

docker commit --author "hanfan" --message "创建了镜像" my_centos docker.io/hanfan/my_centos

再次推送

https://hub.docker.com/ 看一下

Docker上定制CentOS7镜像

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-12/155993.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创新者的窘境

创新者的窘境

克莱顿•克里斯坦森( Clayton M. Christensen ) / 胡建桥 / 中信出版社 / 2010-6 / 38.00元

管理类经典图书 o 被《福布斯》评为20世纪最具影响的20本商业图书之一 o “全球商业书籍奖”获奖图书 “颠覆大师”克莱顿•克里斯坦森经典力作。 《金融时报》/布兹•亚兰及汉密顿全球商务书刊颁发“1997年最佳商务书”奖 “1997年最佳商务‘实用’书”奖 一本书, 让志在必得者战战兢兢, 让犹豫不前者胸有成竹, 掀起激荡决策者的脑力风暴, ......一起来看看 《创新者的窘境》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具