一、术语

1.容器

很多用户在接触Docker 之初都会认为容器就是一种轻量级的虚拟机,但实际上,容器和虚拟机有非常大的区别。从根本形态上来看,容器其实就是运行在操作系统上的一个进程,只不过加入了对资源的隔离和限制。

2.镜像

容器是一个动态的概念,而镜像是一个相对静止的概念。简单来说,镜像就是容器中的文件系统。镜像就是由Layered FS 组成的,并且它是只读的。当容器运行时,会在镜像之上再加上一层可读可写层。

3.容器和镜像的关系

容器和镜像是密切相关的,二者缺一不可,也是可以相互进行转换的。通过docker run  即可启动一个容器运行。当需要将容器转化为镜像时,可以通过docker commit 进行转化。

4.安装docker

https://www.docker.com/community-edition

二、拉取远程镜像 centos:latest

docker pull centos:latest

该命令会去远程镜像库拉取,拉取成功后使用命令查看

docker images

三、创建容器

docker run --name centosCon1 -i -t  -p 5001:22 centos:latest /bin/bash

docker run 参数详解:


     1. --name   --表示容器名称

2. -i     -- 以交互模式运行容器,通常与 -t 同时使用

3. -t     --  为容器重新分配一个伪输入终端,通常与 -i 同时使用

4. -p    -- 指定容器暴露的端口

5. 5001:22  -- 表示将宿主机5001端口映射到容器中暴露的22端口

6. centos:latest     -- docker images 列表中的 REPOSITORY:TAG

7. /bin/bash        --表示使用bash

四、配置sshd

yum -y install openssh-server

若有遇到问题,请查看docker centos:last 开启sshd 遇到的证书问题

五、修改root密码 [如果未使用--privileged,这里的root只是普通用户]

passwd root

六、提交当前容器为新的镜像或覆盖原镜像

   1.退出当前容器

exit

2. 查到被我们修改的容器ID

docker ps -a

3.提交当前容器为新的镜像或覆盖原镜像

docker commit {容器ID} {镜像名称}

说明:

1.{镜像名称}既可以为新的名称也可以直接覆盖原始镜像

2.docker run 会根据镜像创建一个容器,如果没有手动执行 docker rm {容器ID},该容器将会一直存在,你可以启动、停止、登录容器;命令如下:

2.1 启动:docker start {容器名称}

2.2 停止:docker stop {容器名称}

2.3 强制停止:docker kill {容器ID}

2.4 登录容器:docker attach {容器名称}   --容器必须启动; 一个容器支持多个attach,这将会出现屏幕共享效果

3.使用docker commit后,我们刚才配置的带有sshd的容器将生成新镜像或覆盖原始镜像,我们又可以基于它来创建新的容器

七、使用Xshell+WinSCP连接容器

host:127.0.0.1

port:5001

User:root

pwd:******

docker centos:latest 使用 sshd的更多相关文章

  1. docker centos:last 开启sshd 遇到的证书问题

    启动sshd: # /usr/sbin/sshd 一.问题描述 这时报以下错误: [root@ xxx/]# /usr/sbin/sshd Could not load host key: /etc/ ...

  2. Docker Centos安装Openssh

    环境介绍: Docker版本:1.5.0 镜像:docker.io:centos latest 操作步骤: 1.启动镜像 docker run -ti centos /bin/bash 2.安装pas ...

  3. Docker Centos安装Redis以及问题处理

    之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...

  4. Docker Centos安装Mysql5.6

    之前一篇随笔<Docker Centos安装Openssh> 写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务.本文继续介绍在centos_ssh基础上搭建my ...

  5. Docker -CentOS 6.5上安装

    开始安装daoker之旅: 1. [root@localhost ~]# uname -r -.el6.x86_64 2. [root@localhost ~]# cat /etc/issue Cen ...

  6. Docker CentOS / Ubuntu容器开启 SSH 服务

    Docker CentOS / Ubuntu容器开启 SSH 服务 在CentOS容器内执行 yum install passwd openssl openssh-server -y # Ubuntu ...

  7. AspNetCoreapi 使用 Docker + Centos 7部署

    好久没有更新文章了,前段时间写了一系列的文章放到桌面了,想着修修改改,后来系统中勒索病毒了还被公司网络安全的抓到是我电脑,后来装系统文章给装丢了.然后好长一段时间没有写了. 今天记录一下AspNetC ...

  8. 基于docker的centos:latest镜像制作nginx的镜像

    Dockerfile和nginx.repo在同一目录下 先创建nginx.repo [root@localhost nginx]# cat nginx.repo [nginx] name=nginx ...

  9. Docker - CentOS 安装 Docker 和 Docker-Compose

    目录 介绍 Docker Docker-Conpose 安装 Docker CE 系统要求 使用 YUM 安装 配置加速器 安装 Docker-Compose 介绍 Docker Docker 是一个 ...

随机推荐

  1. 【BZOJ2989】数列(二进制分组,主席树)

    [BZOJ2989]数列(二进制分组,主席树) 题面 BZOJ 权限题啊... Description 给定一个长度为n的正整数数列a[i]. 定义2个位置的graze值为两者位置差与数值差的和,即g ...

  2. keepalived回顾

    Keepalived是lvs的扩展项目,因此它们之间具备良好的兼容性. 通过对服务器池对象的健康检查,实现对失效机器/服务的故障隔离: 负载均衡器之间的失败切换failover,通过VRRPv2 st ...

  3. HYSBZ(BZOJ) 4300 绝世好题(位运算,递推)

    HYSBZ(BZOJ) 4300 绝世好题(位运算,递推) Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<= ...

  4. React-Router 动画 Animation

    React-Router动画实际上和React动画没什么区别,都是使用 'react-addons-css-transition-group' 这个组件:但是,和普通的 React-Router 的 ...

  5. tp5.1 入口文件即报错

    ---------------------------------------------------------------[ 2018-10-10T10:51:49+08:00 ] 218.93. ...

  6. https 协议信息查看

    https://www.ssllabs.com/ssltest/」—————————

  7. git简单使用总结

    一.git配置 git config 1.git config --global user.name "ken" 配置用户名2.git config --global user.e ...

  8. 数据分析与展示---Pandas库数据特征分析

    说明:0轴axis=0和1轴axis=1 简介 一:数据的排序 二:数据的基本统计分析 三:数据的累积统计分析 四:数据的相关分析 一:数据的排序 a b c d a b c d 二:数据的基本统计分 ...

  9. 2017 清北济南考前刷题Day 7 afternoon

    期望得分:100+100+30=230 实际得分:100+100+30=230 1. 三向城 题目描述 三向城是一个巨大的城市,之所以叫这个名字,是因为城市中遍布着数不尽的三岔路口.(来自取名力为0的 ...

  10. 【学习DIV+CSS】1. 你必须知道的三个知识

    1. DIV+CSS的叫法不够严谨 我们以前做页面布局的时候大多是用Table,很多人称之为“Table+CSS”,而现在比较流行的是DIV布局,所以称之为“DIV+CSS”.听起来是挺合理的,岂不知 ...