zoukankan      html  css  js  c++  java
  • Docker 基础命令 简要入门

    本文出自:http://www.cnblogs.com/scoter2008,本文将持续更新


    所有docker都可以通过man查看帮助:
    man docker [ps|top|run|...]

    1、列出正在运行的镜像
    docker ps
    不给参数,返回正在运行的容器
    -a 列出所有容器
    -l 列出最新创建的容器

    2、启动容器
    docker run ID [命令] [参数]
    -i #为容器始终打开标准输入
    -t #为创建的容器提供一个伪tty终端

    3、查看已建立的容器的详细信息
    docker inspect [ID|容器名]

    4、自定义容器名
    docker run --name=自定义容器名 ID [命令] [参数]

    5、重新启动已停止的容器
    docker start -i [ID|容器名]

    6、删除停止的容器
    docker rm [ID|容器名]

    7、以守护的形式运行容器
    7.1、简单方式
    docker run 启动容器后用CTRL+Q退出容器,容器会在后台继续运行

    进入正在运行中的容器
    docker attach [ID|容器名]

    7.2、docker run -d 镜像名 /bin/bash [脚本]
    -d 仅以后台方式运行容器,命令执行完也会退出,要想不退出,就一直运行[脚本]即可
    (PS:给脚本里面写个死循环就行了)

    7.3、为容器映射端口
    docker run [-p|-P] ...
    -P 为容器暴露的所有端口做端口映射
    -p 要映射的容器端口
    -p 宿主机端口:要映射的容器端口
    -p IP:宿主机端口:要映射的容器端口


    8、查看容器日志
    docker logs [ID|容器名]
    -f 一直跟踪日志变化
    -t 加时间戳
    --tail n 显示最新的n条,n=0显示最新的

    9、查看运行中容器的进程情况
    docker top [ID|容器名]

    10、在运行容器中启动新进程
    docker exec [ID|容器名] [要启动的程序,比如php,nginx]
    -d 后台运行
    -i 始终打开标准输入
    -t 提供一个伪终端(命令行)

    11、停止守护式容器
    docker stop [ID|容器名] #给一个停止信号,等容器停止
    docker kill [ID|容器名] #直接杀掉容器进程

    12、列出镜像,显示已安装的镜像
    docker images [-a] [仓库名]
    第一列是仓库名,第二列是标签,第三列是镜像对应存储的文件名,第四列是镜像建立的时间,第五列是镜像大小

    13、查看镜像的详细信息
    docker inspect [仓库名:标签名]

    14、删除镜像,删标签要删全部才能删除镜像,删ID会删除所有ID对应的标签镜像
    docker rmi [-f] [仓库名:标签名|ID]

    15、删除多个镜像,一次填写多个标签名,空格分开
    docker rmi [仓库名1:标签名1] [仓库名2:标签名2]

    16、删除一个仓库的全部镜像
    docker rmi $(docker images -q 仓库名)

    17、查找镜像
    17.1、通过官方网站
    https://hub.docker.com/
    17.2、docker search [centos|ubuntu|...]

    18、下载镜像
    18.1、配置使用加速器镜像地址
    到www.daocloud.io注册,登录后进入“加速器”标签栏,按他给的命令执行:
    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://c3ddf4d3.m.daocloud.io

    18.2、下载你要的镜像,先search一下
    docker pull [仓库名:标签名]

    19、上传镜像,需要输入docker hub的用户名,密码和邮箱,可以将上传的镜像转为私有
    docker push [仓库名]

    20、构建镜像
    20.1、docker commit    #通过容器构建
    -a 'XXX' 添加作者信息
    -m 'CCC' 添加镜像信息
    20.2、docker build    #通过Dockerfile文件构建

    21、docker守护进程的启动、停止
    systemctl start docker
    systemctl stop docker
    systemctl restart docker

    22、将容器里的文件导出到宿主机
    docker cp [ID|容器名]:/filepath /hostpath
    例如:docker cp 058:/tmp/test.txt /tmp/

    23、将宿主机文件导入到容器里
    docker cp /hostpath [ID:容器名]:/filepath
    例如:docker cp /tmp/test.txt 058:/tmp/

     


    未完待续...

  • 相关阅读:
    笔试-2020软件工程师Java(上海)中科创达(收获很多,自己基础还是不行)
    SpringCloud-Spring Cloud 2 Finchley.M9报错问题
    IDEA 实体类生成serialVersionUID
    idea创建maven项目时出现Unable to import maven project: See logs for details
    Eclipse可以执行jsp文件却无法访问Tomcat主页
    已知n个正数:wi, 1<=i<=n, 和M。要求找出{wi }的所有子集使得子集内元素之和等于M。例如: n=4, (w1,w2,w3,w4)=(11,13,24,7),M=31 则满足要求的子集是(11,13,7)和(24,7)。
    嵌入式系统外部中断实验(按下按键,LED灯依次熄灭)
    嵌入式系统按键实现(按下按钮,LED灯熄灭)
    如何跳转一个由两个框架组成的页面
    对某个页面的过滤
  • 原文地址:https://www.cnblogs.com/scoter2008/p/6058738.html
Copyright © 2011-2022 走看看