[学习记录]Docker基本操作指令

本文参考了《docker容器与容器云》《第一本docker书》

部分指令解释的不会很详细,以后随着用的多了再慢慢完善。

1.docker info

docker info需要docker守护进程启动后才能正常执行,因此也能用来判断docker守护进程是否已启动。

2.docker run [options] image [command]
[arg...]

基于image镜像创建一个容器,并通过指定的选项进行控制

常见选项:

docker run -i -t --name mycontainer
ubuntu:latest /bin/bash

-i:使用交互模式,保持输入流开放

-t:使用一个伪终端,在容器内使用一个伪终端实现交互

--name:为容器设定一个名字,否则容器的名字就是系统随机生成的。

ubuntu:latest:镜像名称

/bin/bash:告诉容器启动后运行什么指令

3.docker ps -a

列出所有容器

4.docker start -i container

启动一个容器,可以使用容器ID或容器名称来指定容器

同理还有docker stop/restart

5.docker pull NAME

从仓库中拉取镜像

6.docker push NAME

向仓库上传镜像

7.docker images

列出主机上的镜像

8.docker rm container         docker rmi image

删除容器或删除镜像

9.docker attach contain

完完全全的同步

10.docker inspect  CONTAINER|IMAGE

查看镜像或容器的详细信息

11.docker commit

讲一个容器制作成一个新的镜像

12.docker events

持续打印实时系统时间

13.docker history IMAGE

打印指定镜像的历史版本

14.docker logs CONTAINER

打印指定容器内部进程的运行日志

15.docker top CONTAINER

查看容器内部的进程,通过pid可以在宿主机上找到该进程的映射

宿主机上ps看到的pid与容器内部ps看到的pid不一样,但是构成映射关系

16.docker stats

显示容器们的统计信息,有点像任务管理器

原文地址:https://www.cnblogs.com/trickofjoker/p/11619810.html

时间: 2024-08-25 09:38:11

[学习记录]Docker基本操作指令的相关文章

Oracle学习记录 一 基本指令练习

使用的是Oracle 11g 之前其实已经弄过几下,不过没有太多学习,现在开始重新好好的学习一下,包括SQL语句等. 先从安装后开始, 我安装了客户端sqldeveloper,但是进入后需要连接,这我都忘了怎么弄了,开始查看资料. 点了新建连接后,弹出一个对话窗口,连接名我用的是sys,用户名也用的是sys,口令就是在安装数据库 的时候写的密码,然后在下面"角色"这改成了SYSDBA,下面"SID"填写的是orcl 这样就以数据库管理员身份登录了. 因为我安装完数据

Docker基本操作 安装redis 与 redis 主从配置

今天李经理让我了解一下docker 以前从来没有接触过docker 百度了一下.貌似是挺出名的,挺方便的一个东西. 刚开始对docker没有什么概念.连这个是什么东西都不知道.网上说的是容器.对于什么都不懂的人来说.这个讲的还是有些宽泛了.不能形成一个理解. 于是到网易云课堂学习了一下docker.但是网易云课堂上面课程不多,只有一个免费的,上面讲的比较宽泛.但是呢 对于docker是什么东西终于有了一些了解. 一.什么是docker 有什么用     1.1:对于docker 看了这么多.他的

程序的机械级表示学习记录

程序的机械级表示学习记录 X86的三代寻址方式 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全. 8086的分段模式. IA32的带保护模式的平坦模式. 对于机械级编程的两种重要抽象 ISA:机械级程序的格式和行为,定义为指令集体系结构,它定义了处理器状态.指令的格式,以及每条指令对状态的影响. 虚拟地址:机器级程序使用的存储器地址,提供的存储器模型看上去是一个非常大的数组.存储器系统的实际实现是将多个硬件存储器和操作系统软件组合起来的. 在GCC中获得汇编代码与反汇编 获得汇编代码:

【学习记录】关于makefile而进行的互联网学习技巧练习及学习笔记和学习心得记录(vs2010)

我也不知道作为一个完全的windows平台下的不怎么专业的软件工程学生,看到<Accelerated C++>的源代码,第一反应是:哦!我应该用make生成工程文件.然后我愉快的用AOL开始搜索相关资料. 然并卵!我一定是被什么奇怪的生物附身了.我应该直接用vs创建项目->导入文件.然后……ctrl+F5.多么完美. 可是……以下: [教程]来自于云风大大的blog(云风的 BLOG) IDE 不是程序员的唯一选择(一) 以及后面的(二)(三)(四) 以及大大写了一篇半,只为了说明用cl

《灰帽Python-黑客和逆向工程师的Python编程》学习记录

ctypes是Python语言的一个外部库,提供和C语言兼容的数据类型,可以很方便的调用C DLL中的函数. 操作环境:CentOS6.5 Python版本:2.66 ctypes是强大的,强大到本书以后介绍的几乎所有库都要基于此.使用它我们就能够调用动态链接库中函数,同时创建各种复杂的C数据类型和底层操作函数.毫无疑问,ctypes就是本书的基础. 第一章 搭建开发环境 1.3.2 使用动态链接库 from ctypes import * libc = CDLL("libc.so.6"

学习java窗口基本操作时无聊写的

学习java窗口基本操作时无聊写的 就当记录 代码如下: package day08; import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;

算法学习记录-栈的应用--表达式运算

前面做了栈的基本操作 总感觉需要做一个实际的例子来检验一下. 这里我将用栈来做一个简单的四则运算. 目标比较简单: 做一个带小括号(“()”)的四则运算,如果要加入到中括号(“[]”)或者大括号(“{}”),依次类推. 求一个表达式: 用下面这个算是做例子,程序最后应该可以算出任何带小括号的运算. 3+(32-6)*9+5*3-(3*(65-15)/5)+12; 方法一:后缀法. 1.了解中缀和后缀表示法 中缀表示法:刚才的那个算是就是中缀表示法,我们通常看到的数学符号就是中缀表示法,即数字在计

linux 学习记录- 用户切换

一.用户切换:      缘由:1.使用一般账号操作系统,这是平日操作的好习惯.2.用较低权限启动系统服务:如apache软件,可以建立        apache用户来启动apache软件,如果这个程序被攻破,系统也不至于损毁.3.软件本身的限制. a.su  最简单的切换用户身份的方法       使用方法:  su [-lm][-c 指令][username]            详解: -:代表使用login-shell的变量档案读取方式来登入系统,若后面没有用户名,代表切换到root

Android socket 学习记录 之 执行new socket(ip, port)程序崩溃

这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader.驱动.hal.framework这个线的,也就是系统搭建和功能优化设计.为了打通这整条线,为此学习了不少东西,今天把Android的socket学习记录一下,以防止以后会出现这样的低级错误. 我这里是在极客学院的源码基础上做的自己的一些添加和修改,学习开始不就是先会修改么,举一反三,自然就很快学会了.由于看过视频和资料后就迫不及待的按照自己的想法想做一个功能,但是遇到麻烦了,就是执行new socke