利用docker打包一个sshd的服务
准备环境
安装docker
????修改主机名与hosts解析
????echo ‘10.0.0.11 docker01‘
????参考文档:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
????# yum remove docker docker-common docker-selinux docker-engine 如果之前安装过docker,执行此步骤,没有忽略
????安装依赖
????yum install -y yum-utils device-mapper-persistent-data lvm2
????centos安装repo文件
????wget -O /etc/yum.repos.d/docker-ce.repo ????https://download.docker.com/linux/centos/docker-ce.repo
????把软件仓库地址转换为TUNA
????sed -i ‘s+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+‘ ????/etc/yum.repos.d/docker-ce.repo
????安装
????yum -y makecache fast && yum -y install docker-ce
????启动
????systemctl restart docker.service
????systemctl enable docker.service
????检查docker的版本
????docker version
????配置docker镜像加速,重启生效
????vim /etc /docker/daemon.json
????{
????"registry-mirrors": ["https://registry.docker-cn.com"]
????}
????【注:如果需要做监控使用docker info,监控前四行的内容即可】
启动一个基础容器
????docker run -it centos:6.9
????查看容器ID并进入容器
????docker ps -a
????docker exec -it ID /bin/bash
在容器中安装服务
????yum install openssh-server -y
????service sshd start 【启动服务】
????echo ‘123456‘|passwd --stdin root【创建root密码】
将已安装的服务容器提交为镜像
????docker commit ID[容器的ID] centos6.9_ssh:v1[自命名镜像名]
测试
????docker run -d -p 1022:22 centos6.9_ssh:v1 /usr/sbin/sshd -D
原文:https://www.cnblogs.com/yexiuer/p/10793385.html