Ubuntu14.20 安装docker,创建centos6.7容器,并访问centos容器
1.安装dockerapt-get install docker.io
2.启动docker/etc/init.d/docker start
3.下载centos镜像,(这是从国内的一个镜像网站daocloud.io下载的,比官方的要快一点)docker pull daocloud.io/centos:6
4.创建容器docker run -tid -p 192.168.141.192:32222:22 daocloud.io/centos:6 /bin/bash
#创建一个centos 容器,并把窗口的22端口映射到 192.168.141.192:32222
在宿主机外部 就可以用 192.168.141.192:32222 通过ssh服务 访问centos容器docker exec -ti 容器名/容器ID + 命令
通过以上格式可以在窗口中执行命令
5.安装ssh服务daocloud.io/centos:6
镜像创建的窗口默认没安装ssh服务和客户端,可以能过以下命令安装sshdocker exec -ti grave_swartz yum install openssh-clients openssh-server.x86_64
6.启动ssh服务docker exec -ti grave_swartz service sshd start
7.访问容器
在外部能过宿主机的id和端口32222,用ssh协议访问容器。即可以通crt或者xshell等工具访问了。# ssh login
ssh mamp@192.168.141.192 -p 32222
#sftp login
sftp -P32222 mamp@192.168.141.192
8. 容器常用的管理命令
docker run
创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行。docker ps -a
查看已经创建的容器docker ps -s
查看已经启动的容器docker start con_name
启动容器名为con_name的容器docker stop con_name
停止容器名为con_name的容器docker rm con_name
删除容器名为con_name的容器docker rename old_name new_name
重命名一个容器docker attach con_name
将终端附着到正在运行的容器名为con_name的容器的终端上面去,前提是创建该容器时指定了相应的sh,执行这个命令后,按下回车键,会进入容器的命令行Shell中。docker logs con_name
获取容器名为con_name的容器日志docker inspect
查看容器的详细信息docker top con_name
查看容器名为con_name的容器内部的进程docker exec -ti
命令 :可以用来在容器中运行一个命令 ,-i 代表交互式