zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    .NET 4 上的REST 框架
    WCF Web API 说再见,继承者ASP.NET Web API
    基于盛大的云数据库系统 MongoIC 构建图片系统
    微软以Apache许可协议开源ASP.NET MVC
    Redis 起步
    HttpClient介绍
    Quartz.NET 2.0正式发布
    CodeFirst Migrations随Entity Framework 4.3一同发布
    Redis 在Centos Linux 上的启动脚本
    Quartz.NET的管理工具
  • 原文地址:https://www.cnblogs.com/metianzing/p/9267325.html
Copyright © 2011-2022 走看看