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

  • 相关阅读:
    LeetCode——Generate Parentheses
    LeetCode——Best Time to Buy and Sell Stock IV
    LeetCode——Best Time to Buy and Sell Stock III
    LeetCode——Best Time to Buy and Sell Stock
    LeetCode——Find Minimum in Rotated Sorted Array
    Mahout实现基于用户的协同过滤算法
    使用Java对文件进行解压缩
    LeetCode——Convert Sorted Array to Binary Search Tree
    LeetCode——Missing Number
    LeetCode——Integer to Roman
  • 原文地址:https://www.cnblogs.com/metianzing/p/9267325.html
Copyright © 2011-2022 走看看