docker教程(3)- docker常用命令

Docker常用命令
  • docker pull 镜像名<:tags> #从远程仓库抽取镜像
  • docker images #查看本地镜像
  • docker run 镜像名<:tags> #创建容器,启动应用

  • docker ps #查看正在运行中的镜像

  • docker rm <-f> 容器id #删除容器(强制)

  • docker rmi <-f> 镜像名<:tags> #删除镜像

  • docker stop 容器id #停止容器运行

#####Docker宿主机与容器通信

宿主机是docker所在的物理机,浏览器本身是无法访问内部容器的。Docker给出的方案是端口映射。docker内部的端口和宿主机的端口进行绑定,这样就可以访问。

具体使用命令为:

docker run -p 物理机端口:docker端口 -d 镜像名 #以后台方式启动镜像,同时将端口绑定

#####通过docker部署Tomcat

  1. 拉取最新tomcat镜像
1
$ docker pull tomcat

![image-20200608220559970](/Users/haolyu/Library/Application Support/typora-user-images/image-20200608220559970.png)

  1. 创建容器,启动应用

    1
    $ docker run -p 8000:8080 -d tomcat

访问http://localhost:8000,出现404页面。此时的解决办法:

通过docker ps查看容器id。

image-20200608220901911

通过以下命令进入docker容器内部

1
$ docker exec -it 4136c1a289d0 /bin/bash

![image-20200608221108202](/Users/haolyu/Library/Application Support/typora-user-images/image-20200608221108202.png)

发现webapps为空文件夹,而真正的在webapps.dist

通过以下操作,得到真正的webapps。

image-20200608221252207

在此访问http://localhost:8000,显示正常

1
$ netstat -tulpn

image-20200608221910814

image-20200608221409426

  1. 停止容器tomcat运行
1
$ docker stop 4136c1a289d0