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]

    镜像打包
    docker save -o centos_php.tar php // centos_php.tar生成的包 PHP为对应的docker镜像
    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等细节信息。

    29.docker 容器之间可以通过 --link 命令来指定别名 实现单机docker容器互联

  • 相关阅读:
    【杭电】[2035]人见人爱A^B
    【杭电】[2014]青年歌手大奖赛_评委会打分
    【杭电】[2014]青年歌手大奖赛_评委会打分
    【杭电】[2018]母牛的故事
    【杭电】[2018]母牛的故事
    SQL 01: 数据库表的三种关系
    History : The Age of the Samurai(11851868)
    History : Pictures of History 2
    JQuery 07 事件2
    JQuery 07 事件1
  • 原文地址:https://www.cnblogs.com/lglblogadd/p/9172658.html
Copyright © 2011-2022 走看看