查看centOS版本:
uname -a
cat /etc/redhat-release
安装Docker:
yum install docker
查看Docker版本:
docker version
启动Docker:
systemctl start docker.service #启动
systemctl stop docker.service #停止
systemctl status docker.service #状态检查
查找镜像:
我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/ 。我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个httpd的镜像来作为我们的web服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。
runoob@runoob:~$ docker search httpd

NAME:镜像仓库源的名称
DESCRIPTION:镜像的描述
OFFICIAL:是否docker官方发布
下载镜像:
当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。
docker pull hello-world
docker images #查看镜像
docker run hello-world #运行镜像
查看当前启动的容器进程:
docker ps -a
停止容器:
docker stop 587529d2daa0(CONTAINER ID)
docker rm 587529d2daa0(CONTAINER ID) #移除容器
下载centOS镜像:
docker pull centos:7.2.1511
运行镜像:
docker run -i -t feac5e0dfdb2(IMAGE ID) /bin/bash
docker run -i -t centos /bin/bash
-i或者--interactive选项表示创建一个带交互的容器
-t或者--tty选项表示给容器附加一个终端
/bin/bash表示终端的位置
exit退出
重新进入:
docker exec -ti 7d6876e80658(CONTAINER ID) /bin/bash
创建镜像:
-
安装JDK
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm rpm -ivh jdk-8u112-linux-x64.rpm java -version
-
安装Tomcat
wget http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz tar -zxf apache-tomcat-8.5.9.tar.gz
-
创建运行脚本
vi /root/run.sh
然后,编辑脚本内容如下:
#!/bin/bash sh /opt/tomcat/bin/catalina.sh run
修改权限:
chmod u+x /root/run.sh -
创建镜像
docker commit -m '提交日志' -a '作者' 容器ID 镜像名:容器标签 docker commit d781 tomcat8:1.0

-
启动镜像
docker run -d -p 58080:8080 (IMAGE_ID) /root/run.sh
-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。 -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。 --name:表示容器名称,用一个有意义的名称命名即可。
最后是“初始命令”,它是上面编写的运行脚本,里面封装了加载环境变量并启动 Tomcat 服务的命令。

参考:
http://www.runoob.com/docker/docker-hello-world.html
http://www.jianshu.com/p/22ea93261cc6
http://blog.csdn.net/u011627980/article/details/51898234
网友评论