抽取tomcat的镜像
docker pull tomcat
查看docker镜像
[root@rabbitmq1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 6408fdc94212 2 days ago 507MB
hello-world latest fce289e99eb9 10 months ago 1.84kB
启动docker容器
[root@rabbitmq1 ~]#docker run -d -p 8000:8080 tomcat
cfdb8a340880cdf12b9c1958869fb6d099efe796163c9a599d35dafa33c8e214
8000:服务器的映射端口
8080:docker容器端口
-d:后台运行
tomcat:镜像名称
查看docker容器
#列出当前处于运行状态的容器
[root@rabbitmq1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
87ce0cef4a6e tomcat "catalina.sh run" 40 seconds ago Up 38 seconds 0.0.0.0:8001->8080/tcp hardcore_tereshkova
cfdb8a340880 tomcat "catalina.sh run" 10 minutes ago Up 4 minutes 0.0.0.0:8000->8080/tcp dazzling_gauss
这两个容器是彼此隔离
#可以查到所有的容器,包括stop的容器
[root@rabbitmq1 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cfdb8a340880 tomcat "catalina.sh run" 5 minutes ago Exited (143) 57 seconds ago dazzling_gauss
停止docker容器
docker stop cfdb8a340880
cfdb8a340880:容器编号
恢复docker容器
docker restart cfdb8a340880
启动新的容器
[root@rabbitmq1 ~]# docker run -d -p 8001:8080 tomcat
87ce0cef4a6e194ef2c7b0324f2c5f8cd29f1a1481b94eee6edaf3fcf13b3015
删除容器
docker rm 87ce0cef4a6e
如果该容器正在运行
则无法删除,有两种方法
docker stop 87ce0cef4a6e
docker rm 87ce0cef4a6e
或
docker rm -f 87ce0cef4a6e
删除镜像
[root@rabbitmq1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 6408fdc94212 2 days ago 507MB
hello-world latest fce289e99eb9 10 months ago 1.84kB
[root@rabbitmq1 ~]# docker rmi fce289e99eb9
Untagged: hello-world:latest
Untagged: hello-world@sha256:4df8ca8a7e309c256d60d7971ea14c27672fc0d10c5f303856d7bc48f8cc17ff
Deleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e
Deleted: sha256:af0b15c8625bb1938f1d7b17081031f649fd14e6b233688eea3c5483994a66a3
fce289e99eb9为镜像id