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


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

查看所有标签

猜你喜欢:

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

React Native开发指南

React Native开发指南

[美]艾森曼 / 黄为伟 / 人民邮电出版社 / 2016-6-1 / CNY 59.00

本书通过丰富的示例和详细的讲解,介绍了React Native这款JavaScript框架。在React Native中利用现有的JavaScript和React知识,就可以开发和部署功能完备的、真正原生的移动应用,并同时支持iOS与Android平台。除了框架本身的概念讲解之外,本书还讨论了如何使用第三方库,以及如何编写自己的Java或Objective-C的React Native扩展。一起来看看 《React Native开发指南》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

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

在线XML、JSON转换工具

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

html转js在线工具