Docker容器命令

-it:交互模式

-d:后台运行

docker  pull  镜像:下载镜像

docker  run  -d  镜像:后台运行

新建容器并启动:

docker  run[可选参数]   -it image

–name=”name”:容器名称,用来区分容器

列出所有运行的容器:docker  ps

-a:列出曾经运行的所有容器

-n=?:列出最近创建的容器

-q:只显示容器的编号

退出容器:

exit:容器停止并退出

ctrl  p  q:快捷键不停止退出

删除容器:

docker  rm  容器ID:删除指定的容器,运行中的是不能删除的,如果强制删除就是rm  -f
docker   rm  -r  $(docker  -ps  -aq):删除所有的容器

启动和停止容器:

docker   start      容器ID:启动容器
docker  restart   容器ID:重启容器

docker     stop    容器ID:停止当前运行的容器

docker    kill       容器ID :强制停止当前运行的容器

后台启动容器:

docker  run  -d  镜像名:后台运行容器

docker  run  -itd  镜像名:启动容器并后台运行

问题:docker  ps 发现容器没有运行

常见坑:docker使用后台运行,需要一个前台进程,docker发现没有应用就会停止。

nginx:容器启动后,发现自己没有提供服务,就会立即停止,就没有程序了

docker  top   容器ID:查看容器进程的列表

镜像是文件,容器是运行起来的实例!

查看容器底层信息:docker  inspect  容器技术

  进入当前正在运行的容器:

  • docker  attach:进入容器正在执行的终端,不会启动新的进程
  • docker  exec:进入容器后后开启一个新的终端,可以在里面操作
    docker  exec  -it 容器名称 /bin./bash

从容器拷贝到主机内:

容器在数据就在,即使容器退出关闭了,数据也是一直会在的,也是可以拷贝的

docker  cp  容器ID:容器内路径   目的地主机路径(docker  cp  830aa0041d80:/dim/dim.txt    ./)

commit拷贝一个新的镜像

docker  commit   -m=”提交描述信息”  -a=”作者”  容器ID  目标镜像名.版本

您可能还喜欢...