docker命令总结


创建镜像:


  docker build -t kaylee/ui_smt:v1 .
    -t:标识新建的镜像属于kaylee
    ui_smt:仓库的名称
    v1:tag
    .:表明Dockerfile是当前目录的

删除镜像:


  docker rmi image
  docker rmi -f imageid/imagename -强制删除
  注意:先删除容器,再删除镜像

启动镜像:


  docker run -d -p 8080:8080 imagename
    -d:后台进程运行
    -p:端口映射宿主,hostPort:containerPort
  

命令行启动镜像:


  docker run -it ubuntu:16.04 /bin/bash
    -it:表示运行在交互模式,是-i -t的缩写
    -i:打开并保持stdout
    -t:分配一个终端
    显示:多了个#

退出容器后台不运行:


  exit

退出容器但后台仍运行:(PS:这条命令一直不会用)


  ctrl+p ctrl+q -此时容器状态为Up

查看自己创建的镜像:


  docker images

搜索镜像:


  docker search ubuntu

下载镜像:


  docker pull ubuntu:16.04

发布镜像:


  docker push imagename


查看当前运行的容器:


  docker ps
  docker ps -l

查看所有容器:


  docker ps -a

创建容器:


  docker create container -创建的容器是停止状态


启动容器:


  docker start containerid

创建并运行容器:


  docker run -d container

进入容器:


  docker attach containerid

保存对容器的修改:


  docker commit containerid imagename

停止容器:


  docker stop containerid

删除容器:


  docker rm containerid

重启容器:


  docker restart containerid

停用全部运行中的容器:


  docker stop $(docker ps -q)

删除全部容器:


  docker rm $(docker ps -aq)


Dockerfile 部署应用:


  touch Dockerfile -创建Dockerfile文件
  vim Dockerfile -编辑Dockerfile文件

查看docker版本信息:


  docker version -全
  docker -V -简单

【Docker加速】- 解决docker pull镜像速度慢的问题:


  DaoCloud :https://account.daocloud.io/signin

  

Docker容器和本机之间的文件传输:


  主机和容器之间传输文件的话需要用到容器的ID全称
    获取方法如下:
      1.先拿到容器的短ID或者指定的name。
        docker ps
      2.docker inspect -f '{{.Id}}' container_names
  最后:
    docker cp 本地文件路径 ID全称:容器路径


  如果是容器传输文件到本地的话,反过来就好了:
    docker cp ID全称:容器文件路径 本地路径

外部访问:


  容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。
  当使用 -P 标记时,Docker 会随机映射一个宿主机端口到内部容器开放的网络端口。
  -p(小写的)则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。常用格式:hostPort:containerPort

当然,docker命令远不止这些...
实际运用这些命令的过程中会发生各种各样的问题...
总之,来者不怕...


docker学习网站:


  docker中文网:http://www.docker.org.cn/index.html
  docker官网:https://www.docker.com/
  DaoCloud:https://dashboard.daocloud.io/build-flows

原文地址:https://www.cnblogs.com/metianzing/p/9267325.html