本文出自: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/

未完待续...

Docker 基础命令 简要入门的更多相关文章

  1. 1. Docker基础命令

    本文简要介绍Docker的基础命令,目的在于快速入门Dokcer,Docker的完整命令可以参考Docker官方手册. 0. 安装Docker Docker当前分为企业版(Docker Enterpr ...

  2. Docker - Docker基础命令及使用

    Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...

  3. Docker基础知识及入门

    什么是Docker? Docker是由dotcloud公司使用golang语言进行开发的,基于Linux内核的 cgroup,namespace,以及OverlayFS类的Union FS等技术,对进 ...

  4. docker基础命令和操作

    前言 之前在部署个人网站的时候,需要打包maven,在生产环境,需要使用到docker去做服务器和端口的守护. 于是在查阅了相关资料,学习了docker一些基本命令行操作,包括对镜像的查看,修改和添加 ...

  5. docker基础命令,常用操作

    docker基础命令 使用docker镜像 获取镜像 从docker registry获取镜像的命令是docker pull.命令格式是: docker pull [选项][docker regist ...

  6. docker基础命令详解

    Commands: attach    Attach to a running container build     Build an image from a Dockerfile commit  ...

  7. Docker基础命令和时区问题

    Docker 命令 1. 安装Docker # ubuntu系统安装 $ sudo apt install docker-ce # 启动docker $ sudo systemctl start do ...

  8. docker基础命令

    docker version                                                                                       ...

  9. docker 基础命令

    检查Docker安装是否正确docker info拉取镜像docker pull (image name)启动docker run -d -d 后台运行查看日志docker logs $sample_ ...

随机推荐

  1. C#设计模式——状态模式(State Pattern)

    一.概述在面向对象软件设计时,常常碰到某一个对象由于状态的不同而有不同的行为.如果用if else或是switch case等方法处理,对象操作及对象的状态就耦合在一起,碰到复杂的情况就会造成代码结构 ...

  2. C语言字符串匹配函数

    C语言字符串匹配函数,保存有需要时可以用: #include <stdio.h> #include <stdlib.h> #include <string.h> # ...

  3. mysql数据库入门

    在很多地方都有人提到MySQL这个数据,之前没有接触过的mysql数据库的童鞋们可以跟我一起走进mysql的世界. http://hovertree.com/menu/mysql/ 安装我就不多说了, ...

  4. 无废话WCF入门教程一[什么是WCF]

    http://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html wcf技术交流,同学习共进步,欢迎加群:  群号:3981831 ...

  5. sql语句分页多种方式ROW_NUMBER()OVER

    sql语句分页多种方式ROW_NUMBER()OVER 摘自: http://www.cnblogs.com/CodingArt/articles/1692468.html 方式一 select to ...

  6. Python: Convert rst to html

    pip install sphinx rst2html.py in_file.rst out_file.html

  7. ASP.NET WebAPI 11 参数验证

    在绑定完Action的所有参数后,WebAPI并不会马上执行该方法,而要对参数进行验证,以保证输入的合法性. ModelState 在ApiController中一个ModelState属性用来获取参 ...

  8. .NET Framework 4.0之Tuple(元组)

    Tuple,是函数式编程的概念之一,早见于Elang.F#等动态语言.Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面.您可以将钥匙.驾驶证.便笺簿和钢笔放在口袋里,您的口袋是存 ...

  9. 用javascript实现全选/反选组件

    以下是本人制作的全选/反选 组件,供广大同行参考.指正: 效果如图: 在实现的过程中,全选和全部取消选中这两个功能较为简单,只需用for循环遍历所有复选框为true或false即可.反选也较为简单,也 ...

  10. 优化ABAP性能(摘录)

    1.使用where语句不推荐Select * from zflight.Check : zflight-airln = ‘LF’ and zflight-fligh = ‘BW222’.Endsele ...