A) Docker信息
1. 查看docker运行状态

systemctl status docker

docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2018-08-27 16:05:55 CST; 36min ago
Docs: https://docs.docker.com
Process: 28333 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS)
Main PID: 28356 (dockerd)
Memory: 145.8M

2. 查看docker版本

docker --version

Docker version 18.06.1-ce, build e68fc7a

3. 查看docker详细信息

docker info
docker version

Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:03 2018
OS/Arch: linux/amd64
Experimental: false

Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:25:29 2018
OS/Arch: linux/amd64
Experimental: false

B) docker镜像管理
1. 查看所有镜像

docker images
docker image ls

REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 16508e5c265d 4 days ago 84.1MB
hello-world latest 2cb0d9787c4d 6 weeks ago 1.85kB

2. 导入镜像文件

docker load [docker image file]

如:

docker load</home/ubuntu.tar

3. 导出镜像文件

docker save

如:

docker save ubuntu:16.04>/root/ubuntu16..tar

另一种是使用export和import命令

使用例子如下:

docker export 98ca36> ubuntu.tar

cat ubuntu.tar | sudo docker import - ubuntu:import

需要注意两种方法不可混用

如果使用import导入save产生的文件,虽然导入不提示错误,但是启动容器时会提示失败

会出现类似"docker: Error response from daemon: Container command not found or does not exist"的错误。

类似,使用load载入export产生的文件,也会出现问题。

4. 查找镜像

docker search

如:docker search apache

5. 下载镜像

docker pull [registeryhost/][username/]name[:tag]

如:
docker pull ubuntu:16.04
docker pull ubuntu:latest

6. 删除镜像

docker rmi

如:docker rmi ubuntu:14:04

7. 查看镜像历史记录

docker history

如:docker history ubuntu:14:04

C) docker 容器管理
1.创建一个容器但不启动它,返回容器ID作为输出

docker create

如:docker create -t -i ubuntu
创建一个基于centos镜像的容器,并返回它的容器ID。

2. 创建容器(处于停止状态,未启动)

docker create ImageName:tag

如果本地存在,则使用本地的镜像,如果没有,则从镜像仓库中获取

3. 创建并启动容器

docker run

如:
docker run -d --name mysqlserver mysql
基于mysql镜像创建并启动一个名为mysqlserver的容器,并在后台运行它。

4. 停止容器

docker stop

5. 启动容器

docker start

6. 重启容器

docker restart

7. 删除容器

docker rm

8. 向容器发送SIGKILL信号

docker kill

9. 连接正在运行的容器并返回其交互式的shell

docker attach

10. 列出容器中发生的事件

docker logs

11. 列出容器中正在运行的进程

docker top

12. 查看运行中的容器

docker ps

13. 查看所有容器

docker ps -a

-a列出所有容器

14. 查看本地所有容器

docker container ls --all

15. 查看本地正在运行的容器

docker container ls

16. 进入容器

docker exec -it [ContainerId] /bin/bash

17. 停用运行中的全部容器

docker stop $(docker ps -q)

-q只列出容器的ID

18. 停止全部容器(包括停止的)

docker stop $(docker ps -aq)

-a列出所有容器
-q只列出容器的ID

19. 停用并删除容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

-a列出所有容器
-q只列出容器的ID

Docker系列02: 容器生命周期管理 镜像&容器的更多相关文章

  1. 004-docker命令-容器生命周期管理、容器操作

    1.容器生命周期管理 docker run :创建一个新的容器并运行一个命令 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明: - ...

  2. Docker 容器生命周期管理命令

    docker run 命令 -d: 后台运行容器,并返回容器ID: -i: 以交互模式运行容器,通常与 -t 同时使用: -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用: --name= ...

  3. centos7下安装docker(13.3volume生命周期管理)

    本章讨论:volume的备份,恢复,迁移和销毁 1.备份 通过前面的大量的实验,我们知道volume 是依赖host存在的,是host中的文件或目录,所以volume 的备份实际是对文件系统的备份. ...

  4. 存储-docker volume 生命周期管理(14)

    volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44) Data Volume 中存放的是重要的应用数据,如何管理 volume 对应用至关重要.前面我们主要关注的是 volu ...

  5. Castle IOC容器组件生命周期管理

    主要内容 1.生命处理方式 2.自定义生命处理方式 3.生命周期处理 一.生命处理方式 我们通常创建一个组件的实例使用new关键字,这样每次创建出来的都是一个新的实例,如果想要组件只有一个实例,我们会 ...

  6. Windows 8 动手实验系列教程 实验5:进程生命周期管理

    动手实验 实验5:进程生命周期管理 2012年9月 简介 进程生命周期管理对构建Windows应用商店应用的开发者来说是需要理解的最重要的概念之一.不同于传统的Windows应用(它们即使在后台仍然继 ...

  7. 从大厂DevOps工具链部署,看现代产品的生命周期管理

    目录 1. 认识DevOps 1.1. DevOps工具链 1.2. CI 持续集成(Continuous Integration) 1.3. CD(持续交付 & 持续部署) 1.4. Agi ...

  8. 第 6 章 存储 - 044 - volume 生命周期管理

    volume 生命周期管理 1)备份 因为 volume 实际上是 host 文件系统中的目录和文件,所以 volume 的备份实际上是对文件系统的备份 例如:本地的Registry,所有镜像都存在/ ...

  9. k8s的Pod状态和生命周期管理

    Pod状态和生命周期管理   一.什么是Pod? 二.Pod中如何管理多个容器? 三.使用Pod 四.Pod的持久性和终止 五.Pause容器 六.init容器 七.Pod的生命周期 (1)Pod p ...

随机推荐

  1. bzoj 1799: [Ahoi2009]self 同类分布 数位dp

    1799: [Ahoi2009]self 同类分布 Time Limit: 50 Sec  Memory Limit: 64 MB[Submit][Status][Discuss] Descripti ...

  2. n个数取前k个最小数

    算法题:K 个最近的点 给定一些 points 和一个 origin,从 points 中找到 k 个离 origin 最近的点.按照距离由小到大返回.如果两个点有相同距离,则按照x值来排序:若x值也 ...

  3. 3个方法实现JavaScript判断移动端及pc端访问不同的网站

    3个方法比较简单,分别在页面头部加入如下js代码: 对于简单地直接从www.maslinkcom跳转到m.maslink.com,此方法仅从首页而言: <script>(function ...

  4. Angular i18n

    Angular2中使用ngx-translate进行国际化http://blog.csdn.net/u014291497/article/details/61233033 在 Angular 项目中添 ...

  5. poj3734矩阵快速幂

    挑战上面的题目,感觉脑洞很大 分别找红蓝个数全为偶,全为奇,一奇一偶的个数ai,bi,ci 转移矩阵是| 2 1 0 |,是一个对称矩阵(会不会有什么联系.) | 2 2 2 | | 0 1 2 | ...

  6. STL中的map

    map 容器 提供 1 对 1 的关系 定义方式: map<string,int>mp; 写在前面的是关键字. 数据插入: 1.使用 insert 插入 pair 数据 mp.insert ...

  7. 第一个mpvue小程序开发总结

    前言 说起小程序,其实在去年我都还只试着照着官方文档写过demo的,不过现在这家公司小程序做得比较多,我来之后也参与了几个小程序的开发了,最开始那几个是用的wepy,最近一个开始转用mpvue开发,最 ...

  8. 008PHP文件处理——文件操作r w (用的比较多) a x(用的比较少) 模式 rewind 指针归位:

    <?php /** *文件操作r w (用的比较多) a x(用的比较少) 模式 rewind 指针归位: */ /*$a=fopen('a.txt','r'); echo fread($a,f ...

  9. 彻底解决WP的TextBox中文字过长显示不出来的问题

    文字如果过长的话在TextBox中会显示不完全,这个大家都知道了,后来有人做了ExTextblock增强控件,大部分文字是可以显示出来了,不过,在某些情况下还是会有显示不全的情况. 这个时候一个解决方 ...

  10. <NET CLR via c# 第4版>笔记 第8章 方法

    8.1 实例构造器和类(引用类型) 构造引用类型的对象时,在调用类型的实例构造器之前,为对象分配的内存总是先被归零 .没有被构造器显式重写的所有字段都保证获得 0 或 null 值. 构造器不能被继承 ...