今天一个偶然的机会又一次提醒我docker的重要性,于是乎看来一个某视频网站的视频,讲的人讲得让人懵懵懂懂,完全不会解释会发生的各种情况,还好我机智,通过百毒解决了基本的问题。接下来除了安装,我从docker安装一个linux容器,到最终启动这个容器,进入这个容器的命令行,完全诠释一遍我的操作。

1.搜索centos镜像

docker search centos

2.选择一个要安装的镜像
会出现如下类似信息:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 4585 [OK]
ansible/centos7-ansible Ansible on Centos7 115 [OK]
jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.5.1804 x... 99 [OK]
....(还有很多,我省略了)
第一个centos是官方的源,由于我之前有装过一遍,所以我知道是centos7.5的版本,那么这里我们也安装这个版本的

docker pull centos

3.下载完成后,我们就可以使用这个镜像了

首先我们查看系统中下载的镜像

docker images

我这里输出如下信息:
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 5182e96772bf 3 weeks ago 199.7 MB
看到如上类似信息,标识我们已经成功的下载了一个镜像了。

4.启动这个镜像

docker run -itd 5182e96772bf /bin/bash

我们会得到类似如下容器信息:
2793d5c9a489d84f4071895cce6ee94aeaa8a773978267498980cd9cb3abea09

5.进入容器

docker attach 2793d5c9a489d84f4071895cce6ee94aeaa8a773978267498980cd9cb3abea09

会出现如下类似状态,标识已经进入linux命令提示符:
[root@2793d5c9a489 /]#

现在,可以遨游docker下的linux了!

网络资料参考:
https://blog.csdn.net/lunhuishizhe/article/details/77121318

  1. 启动docker:service docker start

  2. 拉取centos镜像: docker pull centos

  3. 启动centos镜像: docker run -itd /bin/bash

  4. 进入容器: docker attach

  5. 安装ifconfig : yum search ifconfig

yum install net-tools.x86_64

  1. 安装ssh: yum install -y openssh-server

  2. 编辑sshd的配置文件/etc/ssh/sshd_config,将其中US人PAM参数设置为no

  3. 设置容器root密码 echo "root:123456"|chpasswd

  4. 在宿主机中生成密钥对,把生成的公钥文件内容复制到容器的/root/.ssh/authorized_keys,

ssh-keygen -t rsa直接回车即可,

 查看公钥内容 cat /root/.ssh/id_rsa.pub
  1. 在容器中/usr/sbin/sshd -D

如果报Could not load host key: /etc/ssh/ssh_ed25519_key

Could not load host key: /etc/ssh/ssh_rsa_key

Could not load host key: /etc/ssh/ssh_dsa_key

分别执行 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key

然后退出容易:exit

11.生成支持ssh的新centos镜像

docker commit sshd-centos

12.docker run -p 10022:22 -d sshd-centos /usr/sbin/sshd -D

13.windows下利用ssh工具访问宿主机的IP端口就可以访问到容器了

最后由 Leo 编辑于2018年08月28日 22:17