3r2e3123 发表于 2015-1-21 09:30:34

CentOS 7 x64 docker 初试

CentOS 7 安装 docker

yum search docker查看是否 有docker包
yum info docker版本为1.3.2
yum -y install docker 安装docker

docker --version
Docker version 1.3.2, build 39fa2fa/1.3.2

关闭 firewalld与 Selinux

service docker start 启动

systemctl enable docker 设置开机启动


获取CentOS 镜像

docker pull centos:latest    下载最新版本的镜像
或者
docker pull centos:centos6   下载centos6镜像等


查看安装镜像的情况

docker images

REPOSITORY          TAG               IMAGE ID            CREATED             VIRTUAL SIZE
centos            7                   8efe422e6104      2 weeks ago         224 MB
centos            centos7             8efe422e6104      2 weeks ago         224 MB
centos            latest            8efe422e6104      2 weeks ago         224 MB


在docker下运行 shell bash

docker run -i -t <IMAGE ID>/bin/bash      //<IMAGE ID> 通过docker images命令获取,这里为510cf09a7986

docker run -i -t 8efe422e6104 /bin/bash   

docker run -i -t <IMAGE ID>/bin/bash    //此方式运行的容器,退出后容器就会自动关闭, 此方式是创建一个新的容器.

docker run -i -t -v /opt/software:/opt/software <IMAGE ID> /bin/bash    //-v 为挂载本地目录, 第一个/opt/software 为本地目录 : 后面为容器目录,目录不存在会自动创建


执行以后切换到

#

在容器下安装 sshpasswd

yum -y install openssh-serverpasswd

安装完毕以后 修改root 密码
passwd

然后再 安 装jdk 和 tomcat !!

安装过程与物理机安装过程相同 安装完毕以后


返回 物理机


docker ps -a可查看运行的docker shell

CONTAINER ID      IMAGE               COMMAND             CREATED             STATUS               
c6291c68a800      centos:7            "/bin/bash"         3 hours ago         Exited (0) 3 minutes ago      



docker commit <CONTAINER ID> <name>      //修改镜像IMAGE名称

docker commit c6291c68a800 tomcat   //将此镜像的名称保存为 tomcat


docker images

REPOSITORY          TAG               IMAGE ID            CREATED             VIRTUAL SIZE
tomcat-1            latest            983e0f7ea1fd      37 minutes ago      779.8 MB

docker ps -a

CONTAINER ID      IMAGE               COMMAND             CREATED             STATUS                  
ed1efc2c7d01      tomcat:latest   "/bin/bash"         9 minutes ago       Exited (0) 3 minutes ago   


docker start <CONTAINER ID>         //<CONTAINER ID> 通过docker ps -a命令获取 启动此容器

docker attach <CONTAINER ID>      //返回到此容器中

docker start -i <CONTAINER ID>      // 启动此容器后连接到此容器中


启动容器的SSH 并映射端口

docker run -d -p 50001:22 <IMAGE ID> /usr/sbin/sshd -D    //<IMAGE ID> 为docker images 获取 需要获取tomcat的IMAGE ID

ssh -p 50001 127.0.0.1    进入容器

启动tomcat    查看容器ip

返回物理机

curl -I 容器ip:8080查看是否正常


-------------------------------------------------------------------------------------------------------
其他运行命令

查看 docker 运行日志

docker logs -f <CONTAINER ID>      

删除某个容器
docker rm<CONTAINER ID>                //<CONTAINER ID> 通过docker ps -a命令获取

删除所有容器
docker rm $(docker ps -a -q)

删除某个镜像
docker rmi <IMAGE ID >                  //<IMAGE ID> 通过docker images命令获取
--------------------------------------------------------------------------------------------------------

页: [1]
查看完整版本: CentOS 7 x64 docker 初试