zoukankan      html  css  js  c++  java
  • Docker基本命令

    1.查看正在运行的容器

    $ sudo docker ps

    2.查看所有的容器

    $ sudo docker ps -a

    3.查看本地镜像

    $ sudo docker images

    4.从镜像中运行/停止一个新实例

    $ sudo docker run/stop --help

    $ sudo docker run/stop container

    5.避免输出Sudo

    这里把当前用户加入到docker组就可以直接使用命令,而不用每次都加sudo

    $ sudo groupadd docker

    #改完后需要重新登陆用户

    $ sudo gpasswd -a ${USER} docker

    6.Docker版本

    $ sudo docker --version

    7.搜索Docker Image

    $ docker search tutorial

    搜索网址是:index.docker.io [国内无法访问]

    其他网址是:https://hub.docker.com/

    8.通过docker命令下载tutorial镜像

    $ docker pull learn/tutorial

    9.从指定image里生成一个container并在其中运行一个命令

    $ docker run [image] [cmd]

    10.在container里运行交互式命令,比如shell

    $ docker run -i -t [image] [cmd]

    $ docker run -i -t ubuntu /bin/bash

    11.在container里运行后台任务

    $ docker run -d [image] [cmd]

    12.列出最近一个运行过的container

    不加-l则只列出正在运行的container(比如后台任务)

    $ docker ps -l

    13.列出所有container

    $ docker ps -a

    14.查看container详情

    $ docker inspect [container]

    15.删除某个container

    其中container_id不需要输入完整,只要能保证唯一即可。

    运行中的Docker容器是无法删除的,必须先通过docker stop或者docker kill命令停止。

    $ docker rm [container]

    $ docker rm `docker ps -a -q` 删除所有容器,-q表示只返回容器的ID

    16.再次运行某个container

    $ docker start [container]

    17.查看某个container的运行日志

    $ docker logs [container]

    $ docker logs -f [container] 类似tailf

    18.切换到后台任务container, 需要当前容器正常运行

    注意:切换到后台任务以后无法用Ctrl-C退出

    $ docker attach [container]

    19.中止后台任务container

    $ docker stop [container]

    20.将container保存为一个image

    $ docker commit [container] [image_name]

    21.将image上传到仓库

    $ docker push [image_name]

    22.删除images

    $ docker rmi [image id]

    23.为容器指定名称,容器的名称是唯一

    $ docker run --name edison -i -t ubuntu /bin/bash

    24.有三种方式可以唯一指代容器

    短UUID: 716d3c16dc65(12位)

    长UUID:716d3c16dc654230ada14f555faadd036474231dfca0ca44b597574a5c618565(64位)

    名称: edison

    25.当前Docker宿主机的信息

    $ docker info

    26.查看容器内部的进程信息

    $ docker top [container]

    27.在容器中运行后台任务,只对正在运行的容器有效。

    $ docker exec -d [container] [cmd]

    $ docker exec -d edison touch /home/haha

    28.在容器中运行交付式任务,只对正在运行的容器有效。

    $ docker exec -t -i edison /bin/bash

    注:在/var/lib/docker中,可以查看Docker Image、Container和Volumes等细节信息。

  • 相关阅读:
    static 小叙
    jq获取动态添加的行 并查找点击行同胞元素中的input值 遍历table中td下元素的值
    Jquery页面跳转 JavaScript 页面跳转 跳转路径错误问题
    且行且珍惜,我的极客导航
    导航网站的思考
    滚动视图性能优化的几种方式
    NSURLConnection
    如何实现从网络获取图片的缓存机制
    学习CocoaPods的使用心得
    如何利用时间差让cache目录下的文件自动清除
  • 原文地址:https://www.cnblogs.com/edisonxiang/p/6068212.html
Copyright © 2011-2022 走看看