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