下载好镜像文件之后,我们就可以启动该镜像生成一个容器了(镜像只有一个,运行多少次镜像就能生成多少个容器)。
用docker run --name 容器名 -d 指定镜像模板 命令运行镜像
以tomcat为例,首先查看一下本机的所有镜像文件,我给新建的容器命名为 mytomcat ,-d 表示在后台运行,tomcat是指定的镜像名:
当出现上图这样的字符时,就表示已经运行成功了。
用 docker ps 命令可以查看当前有哪些容器正在运行:
但实际上,这个Tomcat容器运行之后虽然有端口号也正在运行,可是通过外部浏览器,连接虚拟机的ip地址和此端口号8080时,是无法连接的,这时候就要做端口映射的处理。
先用docker stop 命令把这个容器给停止:
后面可以用容器的id也可以用names,再查看运行中的容器可以发现已经没有了。
用docker ps -a 可以查看所有的容器,包括已经停止的,如果需要将停止的容器重新启动,则可以这样查看容器信息:
启动停止状态的容器命令是:
docker start CONTAINER ID /NAMES
删除容器的命令是:
docker rm CONTAINER ID /NAMES
需要注意的是,删除的容器必须是停止状态的,一定要先stop才可以删除。
接下来创建一个可以从外部浏览器访问的Tomcat容器:
[root@localhost ~]# docker run -d -p 8888:8080 tomcat
这一次我没有用 --name 给容器命名,所以它自动给我起了个名字;
-d 表示后台运行
-p表示端口映射,本机端口号:容器内部端口号
接下来在外部浏览器的地址栏输入虚拟机的ip地址:8888即可访问到容器内设置的Tomcat服务器了(如果出现问题,可以检查一下防火墙是否是关闭状态)
出现这个页面就表示成功了。
docker的更多命令,参考它的官方文档:
https://docs.docker.com/engine/reference/commandline/docker/
欢迎小伙伴们一起交流~