Docker常用命令
# 指定镜像,运行成一个容器
$ docker run redis
# 拉取名为redis的最新的镜像
$ docker pull redis
# 查看本地拥有的镜像
$ docker images
# 查看本地所有的容器(包含未启动的)
$ docker ps -a
# 根据镜像ID删除其镜像
$ docker rmi -f a10f849e1540[]
# 根据容器ID删除其容器
$ docker rm -f c7e6480f1590
# 进入容器
$ docker exec -it 容器名称 /bin/bash
实战之安装Tomcat
下载最新的tomcat镜像
$ docker pull tomcat
# 查看已下载的镜像
$ docker images
# 启动tomcat
docker run --name tomcat_test -p 8081:8080 -d tomcat
# --name : 是给容器起一个别名,方便使用,不然docker会默认给容器一个随机字符串的名称
# -p 端口映射,8081会在CentOS上开启端口, 8080是Docker容器内部的tomcat端口
# -d 表示在后台运行
# 查看已经启动的容器当前状态
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a30891e7a71e tomcat "catalina.sh run" 1 minutes ago Up 1 minutes 0.0.0.0:8081->8080/tcp tomcat_test
访问tomcat地址
http://192.168.2.195:8081 注意这里访问的是映射到CentOS上的端口,不是容器内部的8080
# 进入容器内部
$ docker exec -it tomcat_test /bin/bash
root@a30891e7a71e:/usr/local/tomcat#
# 可以看到docker中tomcat的路径是/usr/local/tomcat,我们可以把自己的war包放在该目录的webapps下
# 退出容器 exit
root@a30891e7a71e:/usr/local/tomcat# exit
# 关闭tomcat容器
docker stop tomcat_test
# 移除容器
docker rm tomcat_test
总结
通过对tomcat的安装,加深了我们对docker基本了解,如果我们要制作自己的镜像代码该怎么办?