内容简介:环境: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/ 看一下
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-12/155993.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 定制优化 Nextcloud 镜像
- Docker 定制镜像
- 使用Dockerfile定制LNMP环境镜像
- Docker学习之Dockerfile 定制镜像
- 使用Dockerfile定制自己的docker镜像
- 从定制 Ghost 镜像聊聊优化Dockerfile
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python语言程序设计
[美]梁勇(Lang Y. D.) / 李娜 / 机械工业出版社 / 2015-4 / 79.00元
本书采用“问题驱动”、“基础先行”和“实例和实践相结合”的方式,讲述如何使用Python语言进行程序设计。本书首先介绍Python程序设计的基本概念,接着介绍面向对象程序设计方法,最后介绍算法与数据结构方面的内容。为了帮助学生更好地掌握相关知识,本书每章都包括以下模块:学习目标,引言,关键点,检查点,问题,本章总结,测试题,编程题,注意、提示和警告。 本书可以作为高等院校计算机及相关专业Py......一起来看看 《Python语言程序设计》 这本书的介绍吧!