本文出自: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. Mysql有没有语法可以在增加列前进行判断该列是否存在

    Mysql没有直接的语法可以在增加列前进行判断该列是否存在,需要写一个存储过程完成同样任务,下面例子是:在sales_order表中增加一列has_sent列 drop procedure if ex ...

  2. LeetCode129:Sum Root to Leaf Numbers

    题目: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a nu ...

  3. python 的import机制2

    http://blog.csdn.net/sirodeng/article/details/17095591   python 的import机制,以备忘: python中,每个py文件被称之为模块, ...

  4. ajax onblur 用法

    value为当前框中的值 <input  name="num"type="text"  onblur="changeorder(id,this. ...

  5. ahjesus 捕获entity framework生成的sql语句

    网上这方面的资料很少,找到一个可以用的 http://code.msdn.microsoft.com/EFProviderWrappers 里面有dll可以下载,有教程,不过是E文的. 在Entity ...

  6. jQuery UI resizble、draggable的div包含iframe导致缩放和拖拽的不平滑解决方法

    前言 不仅仅是jQuery UI resizble的div包含iframe会导致缩放的不平滑,draggable也会出现包含iframe会导致拖放的不平滑,但是因为jQuery UI有为draggab ...

  7. Egret Engine(白鹭引擎)介绍及windows下安装

    Egret Engine简要介绍----- Egret Engine(白鹭引擎)[Egret Engine官网:http://www.egret-labs.org/]是一款使用TypeScript语言 ...

  8. Threading.Tasks 简单的使用

    using Lemon.Common; using System; using System.Collections.Generic; using System.Linq; using System. ...

  9. onWindowFocusChanged

    这个onWindowFocusChanged指的是这个Activity得到或者失去焦点的时候 就会call. 也就是说 如果你想要做一个Activity一加载完毕,就触发什么的话 完全可以用这个!!! ...

  10. CoreAnimation(CA)

    开发者真会玩,原来我看到CA都懵了.啥是CA?原来就是Core Animation.哎,读书少啊,被虐成