CentOS 7 x64 docker 初试
CentOS 7 安装 dockeryum 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]