本文出自: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#设计模式——策略模式(Strategy Pattern)

    一.概述我们来实现一个企业的工资系统,该企业中不同级别的员工工资算法都不相同,针对该问题,最容易想到的莫过于在代码中堆积一大堆if…else…语句或者是switch…case…语句.如果该企业中不同级 ...

  2. 【C#】线程之Parallel

    在一些常见的编程情形中,使用任务也许能提升性能.为了简化变成,静态类System.Threading.Tasks.Parallel封装了这些常见的情形,它内部使用Task对象. Parallel.Fo ...

  3. Studio for WPF:定制 C1WPFChart 标记

    在本篇文章中,我们将阐述如何定制 C1WPFChart 数据点的标记. 下面分步讲解实现: 1.定制自定义样式: 1: <Window.Resources> 2: <Style x: ...

  4. linux下导入、导出mysql数据库命令 下载文件到本地

    一.下载到本地 yum install lrzsz sz filename  下载 rz filename  上传   linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命 ...

  5. SQL数据库基础(六)

    子查询,又叫做嵌套查询. 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询. 子查询有两种类型: 一种是只返回一个单值的子查询,这时它可以用在 ...

  6. swift学习笔记之-函数

    //函数 import UIKit /*获得系统时间 var date = NSDate() var timeFormatter = NSDateFormatter() timeFormatter.d ...

  7. javascript的错误处理

    1 onerror事件,实例代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind= ...

  8. 浅谈ES6中的Proxy

    Proxy是一个很有趣的对象,它能够修改某些操作的默认行为,等同于在语言层面做出修改,属于一种‘元编程’,即对编程语言进行编程. Proxy其实很好理解,就是在目标对象之前架设一层拦截,外界的访问都得 ...

  9. gulp学习

    中文文档:http://www.gulpjs.com.cn/docs/api/ 一.gulp的API 1 gulp.src(); 这个方法是用来获取流的,但这个流里的内容不是原始的文件流,而是一个虚拟 ...

  10. ABAP 表格控制(Table Control)和步循环

    表格控制(Table Control)和步循环     1.两个标准Demo: SAPMTZ60,SAPMTZ61 2.简介 3.建立Table Control程序的基本流程 4.使用步循环 5.表格 ...