docker

1.安装docker  

#yum install docker-io -y

2.几个docker命令

docker images 查看docker镜像

docker run -i -t 镜像id /bin/bash(其他) 交互方式运行镜像

docker ps -a 查看容器

docker start 容器id 启动容器

docker attach 容器id  进入容器

docker search 镜像名称 搜索镜像

docker pull 镜像名称  下载镜像

docker commit 容器id 新镜像名称  保存容器修改 生成新镜像

3.手工创建镜像

1)安装febootstrap 

#yum install febootstrap -y 

2)寻找系统源(http://mirrors.aliyun.com)

3)下载配置系统

febootstrap -i bash -i vim -i vi -i wget -i yum -i iputils -i iproute -i openssh-server -i tar -i gzip(通过-i  xxx 来添加想要安装的服务工具) centos6(名称)  centos6-image (文件夹名称)  http://mirrors.aliyun.com/centos/7/os/x86_64/(系统源)

4)制作镜像,

# tar -c centos6-image | docker import -镜像名称

5)查看镜像docker images 可以看到制作的镜像

6)进入容器中修改root密码 # echo 'root:123' | chpasswd

4.在docker中建立ssh服务 通过宿主机连接

1)安装ssh服务

#yum install -y openssh-server

2)公钥秘钥文件配置

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

#ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

#sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd

#mkdir -p /root/.ssh && chown root.root /root && chmod 777 /root/.ssh

#service sshd restart

3)宿主机ssh连接到docker

修改后到宿主机安装ssh-client

#yum install ssh-client

#ssh root@容器ip

如果出现连接后断开  需要修改容器中/etc/ssh/ssh-config

将usepam=yes改成no

4.使用端口映射 在主机访问虚拟机中的docker容器

#docker run -d -p 3222:22 镜像id /usr/sbin/sshd -D

-d以后台方式运行 运行容器的sshd服务 将宿主机的3222端口映射到容器的22端口

完成后可以通过

#ssh root@localhost -p 3222

连接到docker 

同时可以通过xshell或者其他ssh工具从主机连接到宿主机的3222端口从而连接到docker

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容