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.手工創(chuàng)建鏡像
1)安裝febootstrap?
#yum install febootstrap -y?
2)尋找系統(tǒng)源(http://mirrors.aliyun.com)
3)下載配置系統(tǒng)
febootstrap -i bash -i vim -i vi -i wget -i yum -i iputils -i iproute -i openssh-server -i tar -i gzip(通過-i? xxx 來添加想要安裝的服務(wù)工具) centos6(名稱)? centos6-image (文件夾名稱)? http://mirrors.aliyun.com/centos/7/os/x86_64/(系統(tǒng)源)
4)制作鏡像,
# tar -c centos6-image | docker import -鏡像名稱
5)查看鏡像docker images 可以看到制作的鏡像
6)進入容器中修改root密碼 # echo 'root:123' | chpasswd
4.在docker中建立ssh服務(wù) 通過宿主機連接
1)安裝ssh服務(wù)
#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
如果出現(xiàn)連接后斷開 ?需要修改容器中/etc/ssh/ssh-config
將usepam=yes改成no
4.使用端口映射 在主機訪問虛擬機中的docker容器
#docker run -d -p 3222:22 鏡像id /usr/sbin/sshd -D
-d以后臺方式運行 運行容器的sshd服務(wù) 將宿主機的3222端口映射到容器的22端口
完成后可以通過
#ssh root@localhost -p 3222
連接到docker?
同時可以通過xshell或者其他ssh工具從主機連接到宿主機的3222端口從而連接到docker