docker常用命令

一、Docker命令:

  1.docker images   //命令用来查看docker中所包含的镜像信息

  2.docker ps -a    //命令用来查看docker中所包含所有容器信息(运行状态/不运行状态)

  3.docker ps     //命令用来查看docker中所有正在运行的容器信息

  4.docker build -it 镜像name:镜像tag Dockerfile所在路径    //这是通过Dockerfile来构建一个镜像

  5.docker run -d -p  宿主机端口:容器端口  --name 容器名称 image   //这是通过一个image来构建一个container

  6.docker rmi 镜像名称:镜像tag/镜像Id    //通过一个镜像名称或者镜像Id来删除一个镜像

  7.docker rm -f 容器名称/容器Id            //通过容器名称/容器Id来删除一个容器

  8.docker pull 镜像name:镜像tag          //从仓库中拉取一个镜像

  9.docker push 镜像name:镜像tag       //往仓库中推送一个镜像

  1.运行镜像文件
    docker run --name=my_nginx -p 8000:80 -d nginx
    --name: 为nginx容器指定一个名称方便管理
    -p: 将nginx内部80端口代理到宿主机8000端口,可以通过宿主机:8000访问nginx 80端口
    -d: 后台运行
  2.可以通过docker ps 命令查看容器运行情况
  3.浏览器访问http://192.168.43.32:8000/查看是否能够访问,或者使用curl命令(推荐)
  4.进入nginx容器后台 -->进入容器
     docke exec -it my_nginx bash <----> docker run -t -i ubuntu:14.04 /bin/bash
     -t选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,
     -i则让容器的标准输入保持打开。 
     more命令查看nginx.conf(容器默认不安装vi工具)
  5.停止镜像服务 docker stop my_nginx
  6.删除镜像服务 docker rm my_nginx
  7.启动容器 docker start 59ec -->59ec是容器id
    docker start 还有两个参数
    -i:以 交互模式启动
    -t:以 附加进程方式启动
  8.重新启动 docker restart 容器ID或容器名:不管容器是否启动,直接重启容器
    1. 首先 docker ps 查看正在运行的容器信息,显示2分钟前启动运行
    2. docker restart 59ec 重启容器
    3. 再次 docker ps 查看容器信息 显示 2秒前启动运行
    docker restart 参数
    -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
  9.加载新配置文件重新启动 docker run --name=my_nginx -v /u01/nginx/nginx.conf:/etc/nginx/nginx.conf -v /u01/nginx/conf.d:/etc/nginx/conf.d -p 8000:80 -d nginx
 10.docker ps -a查看所有容器,包括未运行的容器
 11. docker stop 容器ID或容器名
      -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
      docker kill 容器ID或容器名 :直接关闭容器
      docker stop -t=60 容器ID或容器名
 12.docker attach bxp01进入正在运行的容器
 13.docker logs [-f][-t][--tail] 容器名 //docker logs -ft --tail 10 bxp02
      -f:一直跟踪日志的变化并返回结果
      -t:在返回的结果上加上时间戳
      - -tail:返回结尾处多少数量的日志,不指定将会返回所有的日志

原文地址:https://www.cnblogs.com/shione/p/10816441.html