一:容器命令(上)
1.docker run [option] IMAGE [command][arg]
OPTION说明(常用):有些是一个减号,有些是两个减号
--name="容器新名字":为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射;
-p:指定端口映像,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containePort
containerPort
备注:-i、-t很重要;启动交互式运行容器
举例:docker run -it IMAGE ID
2.退出运行的容器的方式
1.exit :停止运行容器退出
2.ctrl+P+Q:不停止运行容器退出
3.查看所有运行容器:sudo docker ps
#上一个运行容器
sudo docker ps -l
#当前正在运行的容器及过往的运行容器
docker ps -a
#指定最后n个运行的容器,示例:最后3个运行的容器
docker ps -n 3
#只显示容器的id,通常可以与上面的结合使用
docker ps -ql #上一个运行的容器的 id
docker ps -qa #当前及之前运行的容器的id
#不省略输出
docker ps --no-trunc
4.启动容器:docker start 容器id或name
5.重启容器:docker restart 容器id或name
6.停止容器:docker stop 容器id或name
7.强制停止容器:docker kill 容器id或name
8.删除已停止的容器:docker rm 容器id或name
强制:docker rm -f 容器id或name
一次性删除多个容器:docker rm -f ${docker ps -a -q} 或者 :docker ps -a -q| xargs docker rm
二:容器命令(下)
1.守护式方式运行启动镜像并运行容器
在上面的容器命令(上)中,说了docker run -it IMAGE #交互式方式伪终端启动镜像运行容器;
现在是守护式的方式,即:docker run -d IMAGE
解释:使用docker ps 进行查看,会发现容器已经退出。很重要的要说明一点:Docker容器后台运行,就必须有一个前台进程;容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
2.查看容器日志:docker logs -f -t --tail 容器ID
3.查看容器进程:docker top
4.查看容器内部细节:docker inspect 容器ID
返回全部json格式;
5.docker attach 容器id/name
作用:进入某个正在运行的容器;
6.docker exec -it 容器ID bashshell
作用:比docker attach更强大;
attach直接进入容器启动终端,不会启动新的进程;exec 是在容器中打开新终端,并且可以启动新的进程;
【注意对比截图的两个命令】
7.从容器内拷贝文件到主机:docker cp 容器ID:容器内路径 目的主机路径