docker 技术

利用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