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


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

查看所有标签

猜你喜欢:

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

Python语言程序设计

Python语言程序设计

[美]梁勇(Lang Y. D.) / 李娜 / 机械工业出版社 / 2015-4 / 79.00元

本书采用“问题驱动”、“基础先行”和“实例和实践相结合”的方式,讲述如何使用Python语言进行程序设计。本书首先介绍Python程序设计的基本概念,接着介绍面向对象程序设计方法,最后介绍算法与数据结构方面的内容。为了帮助学生更好地掌握相关知识,本书每章都包括以下模块:学习目标,引言,关键点,检查点,问题,本章总结,测试题,编程题,注意、提示和警告。 本书可以作为高等院校计算机及相关专业Py......一起来看看 《Python语言程序设计》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

SHA 加密
SHA 加密

SHA 加密工具

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

html转js在线工具