本文介绍Docker基本的操作命令,包括对镜像容器的获取,查看,保存,启停等操作。

1.

检查docker的版本:

docker version

docker -v

2.

搜索名字叫做tutorial的镜像:

docker search tutorial

3.

下载tutorial镜像:

docker pull learn/tutorial

4.

在docker容器中运行hello world:

docker run learn/tutorial echo "hello word"

在learn/tutorial镜像里面安装ping程序:

docker run learn/tutorial apt-get install -y ping

在新的镜像中运行ping www.google.com命令

docker run lean/ping ping www.google.com

5.

查看所有正在运行中的容器列表:

docker ps -a

获得上一个执行完命令之后容器的id:

docker ps -l

列出镜像的基本信息

docker images

docker images [NAME]/[CONTAINER ID]

查看容器的详细信息

docker inspect efe

6.

使用指定镜像ubuntu:16.04来启动一个容器:

docker run -t -i ubuntu:16.04 /bin/bash

如果不指定具体的标记,则默认使用latest标记信息。

交互模式运行:

docker run -it chug/ubuntu14.04x64 /bin/bash

-it表示运行在交互模式,i表示打开并保持stdout,t表示分配一个终端(pseudo-tty)。

一般这个模式就是可以启动bash,然后和容器有命令行的交互。

后台启动一个容器:

docker run -d mysql

如果想进入到后台运行的容器,首先获取其id,使用attach命令进入:

docker attach aa97ba3292ce

使用rm在退出容器时删除容器,不然docker中临时容器会越来越多:

docker run --rm -it chug/ubuntu14.04x64 /bin/bash

如果使用exit,命令退出,则容器的状态处于停止状态,而不是后台运行。

如果想让容器一直后台运行,而不是停止,可以使用快捷键 ctrl+p ctrl+q 退出,此时容器的状态为Up。

启动、停止、重启容器aa97ba3292ce的命令:

docker start aa97ba3292ce

docker stop aa97ba3292ce

docker restart aa97ba3292ce

7.

保存镜像,需要在退出镜像前记住容器的id:

root@aa97ba3292ce

或者获得上一个执行完命令之后容器的id:

docker ps -l

然后保存镜像如下,提交作者,描述,需要保存的镜像id,保存的镜像名称:

docker commit -a "yuwen 10208438" -m "ranger admin install with mysql5.5 v1" ba9ca696127d org.apache.ranger/mysql:v1

查看所有的镜像,查看保存结果

docker images | grep mysql

使用tag命令添加镜像标签,为了方便在后续工作中使用特定的镜像:

docker tag docker.io/hello-world:latest hello-world:mytag

保存镜像到文件,将org.apache.ranger/mysql:v1保存为mysql5.5v1.tar:

docker save -o mysql5.5v1.tar org.apache.ranger/mysql:v1

加载本地镜像:

docker load -i mysql5.5v1.tar

8.

删除容器或者镜像,注意:删除镜像前必须先删除以此镜像为基础的容器:

docker rm container_id

使用ID删除:

docker rmi image_id

使用标签删除(如果存在别名,只会删除该别名)

docker rmi TAG

强制删除:

docker rmi -f centos-test:vim

9.

递归地输出指定镜像的历史镜像

docker history <image-id>

不截断输出结果:

docker history --no-trunc <image-id>

Docker基本命令入门的更多相关文章

  1. 15个Docker基本命令及用法

    Docker入门教程:15个Docker基本命令及用法   本文中,我们将学习15个Docker命令以及命令的用法和功能,并通过实践学习它是如何工作的. AD:51CTO 网+ 第十二期沙龙:大话数据 ...

  2. 赞一个 kindle电子书有最新的计算机图书可买了【Docker技术入门与实战】

    最近对docker这个比较感兴趣,找一个比较完整的书籍看看,在z.cn上找到了电子书,jd dangdang看来要加油啊 Docker技术入门与实战 [Kindle电子书] ~ 杨保华 戴王剑 曹亚仑 ...

  3. docker-9 supervisord 参考docker从入门到实战

    参考docker从入门到实战 使用 Supervisor 来管理进程 Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务.但我们经常需要在一个机 ...

  4. Docker 简单入门

    Docker 简单入门 http://blog.csdn.net/samxx8/article/details/38946737

  5. Docker快速入门

    Docker已经火了很长一段时间,最近打算在阿里云上好好熟悉一下Docker的相关应用,为今后的工作做准备. 基本概念 Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是do ...

  6. Docker安装入门 -- 应用镜像

    Docker安装入门 -- 应用镜像 WordPress  1.docker build -t csphere/wordpress:4.2 .  2.docker run -d -p 80:80 -- ...

  7. Docker安装入门 -- 中间件镜像

    Docker安装入门 -- 中间件镜像 php-fpm 1.docker build -t csphere/php-fpm:5.4 .   //在当前目录下创建镜像 2.docker run -d - ...

  8. Docker新手入门:基本用法

    Docker新手入门:基本用法 1.Docker简介 1.1 第一本Docker书 工作中不断碰到Docker,今天终于算是正式开始学习了.在挑选系统学习Docker以及虚拟化技术的书籍时还碰到了不少 ...

  9. Docker快速入门(二)

    上篇文章<Docker快速入门(一)>介绍了docker的基本概念和image的相关操作,本篇将进一步介绍image,容器和Dockerfile. 1 image文件 (1)Docker ...

随机推荐

  1. ACE_Message_Block实现浅析

    ACE_Message_Block实现浅析1. 概述ACE_Message_Block是ACE中很重要的一个类,和ACE框架中的重要模式的实现 如ACE_Reactor, ACE_Proactor, ...

  2. i++ 和 ++i 探究原理

    先看一个例子: package com.test; public class AutoIncrement { public static void main(String[] args) { int ...

  3. Linux centos7 安装.net 环境

    其实在linux 下安装.net 环境并不复杂,但最近遇到的服务器没有外网,比较坑很多依赖都没有,记录下这次的安装过程. 一开始以为是服务器没有外网,后来发现是服务器没有配置dns,于是配置dns 第 ...

  4. Linux中的正则

    目录 一.匹配规则 二.举例 一.匹配规则 * 匹配 0 或多个字符 ? 匹配任意一个字符 [list] 匹配 list 中的任意单一字符 [^list] 匹配 除list 中的任意单一字符以外的字符 ...

  5. 【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https

    问题描述 在上篇博文"[Azure 应用服务]App Service for Linux 中实现 WebSocket 功能 (Python SocketIO)"中,实现了通过 HT ...

  6. 【CF1591】【数组数组】【逆序对】#759(div2)D. Yet Another Sorting Problem

    题目:Problem - D - Codeforces 题解 此题是给数组排序的题,操作是选取任意三个数,然后交换他们,确保他们的位置会发生改变. 可以交换无限次,最终可以形成一个不下降序列就输出&q ...

  7. [BUUCTF]PWN——jarvisoj_test_your_memory

    jarvisoj_test_your_memory 附件 步骤: 例行检查,32位程序,开启了nx保护 试运行一下程序,看看大概的情况 32位ida打开,习惯性的检索程序里的字符串,看到了有关flag ...

  8. [BUUCTF]PWN——铁人三项(第五赛区)_2018_rop

    铁人三项(第五赛区)_2018_rop[32位libc泄露] 题目附件 解题步骤: 例行检查,32位,开启了NX保护 试运行一下程序,一开始让我们输入,然后直接输出"Hellow,world ...

  9. LuoguB2101 计算矩阵边缘元素之和 题解

    Content 给定一个 \(m\times n\) 的矩阵,求矩阵边缘元素之和. 数据范围:\(1\leqslant m,n\leqslant 100\). Solution 对于新手来说,看到这题 ...

  10. CF897B Chtholly's request 题解

    Content 我们将长度为偶数的回文数称作 zcy 数,比如 \(11,1221\) 是 zcy 数,而 \(34,121\) 不是.假设第 \(i\) 个 zcy 数为 \(a_i\),求 \(\ ...