运行一个容器并自定义名称
--name
自定义名称 容器ID或名称
docker run -it --name songzixian 9f38484d220f
离开但不关闭容器
CTRL+P+Q
快捷键
自定义条数查看历史运行过的容器,录入查看5条历史中的容器
docker ps -n 5
启动容器
docker start
容器ID
docker start b0e224cbd007
停止容器
正常停止docker容器docker stop 容器ID
,例如
docker stop af67915afef7
强制停止docker容器docker kill 容器ID
docker kill e5a6c8227012
例如
删除docker容器
普通删除docker容器docker rm 容器ID
,例如
docker rm e5a6c8227012
强制删除docker容器docker rm -f 容器ID
,例如
docker rm -f e5a6c8227012
删除多个容器
有两种办法删除全部容器
第一种办法
docker rm -f $(docker ps -a -q)
第二种办法
docker ps -a -q|xargs docker rm
查看所有启动过的容器
docker ps -a
进入正在运行的容器
attach
直接进入容器启动命令的终端,不会启动新的进程 docker attach 容器ID
,容器必须是在启动的情况下,例如
docker attach 905f8bf41996
exec
是在容器中打开新的终端,并且可以启动新的进程,例如
docker exec -it 905f8bf41996 /bin/bash
启动一个容器并设置端口
docker run -it -p
本地端口号:映射端口号 容器 名称 ,-p(小写)指定端口的的意思,第一个端口是内网,第二个端口外网
docker run -it -p 8080:8080 tomcat
docker run -it -P
(大写) 容器名称 -P大写是随机分配端口
docker run -it -P tomcat
按照名称和版本号和指定端口号启动容器
-p 8888:8888
是指定的内网端口和映射端口szx/52xbc1
是容器名称 2
是版本号
docker run -it -p 8888:8888 szx/52xbc1:2
docker容器以后台方式启动
docker run -d
(后台方式)
-p 8888:8080(指定端口)
tomcat`(容器名称)
docker run -d -p 8888:8080 tomcat
把所以正在运行的容器镜像删除
docker rm -f $(docker ps -q)
修改容器镜像名称并设置版本号
docker commit -a=
"作者" -m=
"修改的文件" 5f22b3441118
(容器ID) szx/52xbc
(自定义容器名称) 1:8
(自定义版本号)
docker commit -a="szx" -m="del tomcat docs" 5f22b3441118 szx/52xbc:1:8