Docker自制CentOS镜像
系统环境:CentOS 7.3
将yum源切换到阿里源
可以直接写成一个脚本
#!/bin/sh mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
View Code
1. 安装Docker
[root@localhost ~]# yum -y install docker-engine [root@localhost ~]# systemctl start docker [root@localhost ~]# systemctl enable docker
2. 安装制作CentOS镜像的工具
[root@localhost ~]# yum -y install febootstrap
ps: CentOS7中的yum源没有febootstrap包,可以在CentOS6中使用 "yumdownloader febootstrap"命令将febootstrap下载到本地,之后放在7上进行安装
3. 制作CentOS镜像文件centos6-image目录
[root@localhost ~]# febootstrap -i bash -i wget -i yum -i iputils -i iproute -i man -i vim-minimal -i openssh-server -i openssh-clients centos6 centos6-image http://mirrors.aliyun.com/centos/6/os/x86_64/
PS:-i 安装package, centos6 操作系统版本,centos6-doc安装目录,最后是源地址
4. 制作Docker镜像,镜像名字是centos6-base
[root@localhost ~]# cd centos6-image && tar -c .|docker import - centos6-base
制作可以ssh登陆的Docker镜像,名字是centos6-ssh
1.创建一个Dockerfile文件
#Dockerfile FROM centos6-base RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key RUN sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd RUN mkdir -p /root/.ssh && chown root.root /root && chmod 700 /root/.ssh EXPOSE 22 RUN echo 'root:123.com' | chpasswd ENV LANG en_US.UTF-8 ENV LC_ALL en_US.UTF-8 CMD /usr/sbin/sshd -D #End
Dockerfile
[root@localhost ~]# docker build -t centos6-ssh .
2. 创建容器
[root@localhost ~]# docker run -itd -p 33301:22 centos6-ssh
3. ssh登陆容器
[root@localhost ~]# ssh root@127.0.0.1 -p 33301
转载于:https://www.cnblogs.com/zhichaoma/p/7788128.html
Docker自制CentOS镜像相关推荐
- 关于Docker官方CentOS镜像无法启动mysqld的总结
很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...
- docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结
很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...
- docker运行centos镜像发布python项目
前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...
- docker使用centos镜像,编译安装nginx,并上传镜像
docker使用centos镜像,编译安装nginx 1. 拉取镜像 2. 运行centos容器 3. 安装依赖包 4. 下载nginx的tar包 5. 解压nginx的tar包 6. 创建nginx ...
- 【docker】解决docker启动centos镜像不成功问题
解决docker启动centos镜像不成功问题 当我们用docker 启动centos镜像后,并不会启动成功,而是启动后立马停止. root@dockergeng:~# docker run cent ...
- 拉取docker官方centos镜像时区不对问题
拉去官方centos镜像,起的容器时区不对,执行以下命令 //进入容器 docker exec -it xxx /bin/bash //执行命令 cp /usr/share/zoneinfo/Asia ...
- docker使用centos镜像
2019独角兽企业重金招聘Python工程师标准>>> 下载centos镜像 docker pull daocloud.io/kitsudo/aliyun_centos6:lates ...
- docker运行centos镜像 安装python3.9环境
目录 1.在linux主机home目录下新建python目录 2.拷贝两份文件到新建的python目录下 :/etc/profile和/etc/bashrc. 3.运行centos容器(可以根据个人情 ...
- docker 自制CentOS 6-lnp镜像
环境准备 1台centos 6.5镜像虚拟机 febootstrap.docker febootstrap 安装 yum install -y yum-priorities && r ...
最新文章
- 湖南城市学院c语言试卷题目,英语四级、计算机二级--C语言应该怎样复习?考试有哪些题型?...
- ASP.NET中如何实现负载均衡
- 单个APP接入多个微信支付宝支付的一种解决方案
- 2021中超1 1006 xor sum
- AI基础:机器学习简易入门
- 一篇文章教你如何使用python爬虫
- 记一次重写easyui的datetimebox控件的小片段
- 音视频技术开发周刊 | 203
- 单片机编程主函数的特点
- 当Java遇上机密计算,又一段奇幻之旅开始了!
- WinForm------TreeList修改节点图标和按钮样式
- 祝各位朋友元旦快乐,新年大发!!!
- 网易云音乐缓存转换至mp3(Python实现)
- COCO2017 数据集分类统计
- 泛泰Bin文件格式解析及解压出IMG方法
- 公务员考试行测——逻辑推理
- ES Transport Client学习
- The code contains unhandled characters
- 德国IT民工找工有感
- mysql解析json_mysql解析简单json字符串