S-Docker_02_基本概念_02_容器

1.容器 -t -i  -d  start stop restart   export import load

1.1启动/停止容器

1.1.1

[email protected]:~/ljp/docker# docker  run ubuntu /bin/echo "Hello Word"
Hello Word

1.1.2

[email protected]:~/ljp/docker# docker run -t -i ubuntu:v2_163 /bin/bash
[email protected]:/#

1.1.3

启动已经停止运行的容器

[email protected]:~/ljp/docker# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
8f3efc871be6        ubuntu:v2_163       "/bin/bash"         28 seconds ago      Exited (0) 28 seconds ago                       prickly_feynman     
[email protected]:~/ljp/docker# docker  start 8f3efc871be6

1.1.4

容器以守护状态运行

[email protected]:~/ljp/docker# docker  run  -d  ubuntu  /bin/bash -c "while true;do echo hello word;sleep 2;done"
2a4cfee905eb127a716986bcd2a9d9523d3b0585dea7ba4d7fef1e0ac26181c4
[email protected]:~/ljp/docker# docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                      PORTS               NAMES
2a4cfee905eb        ubuntu:latest       "/bin/bash -c ‘while   17 seconds ago      Up 17 seconds                                   condescending_archimedes   
8f3efc871be6        ubuntu:v2_163       "/bin/bash"            26 minutes ago      Exited (0) 24 minutes ago     prickly_feynman    
相当于将docker放置在后台执行,在不加-d 的情况容器输出下会直接输出在当前屏幕,加了-d之后需要使用docker logs containerID查看
程序执行的快慢和-d无关,和程序本身有关

1.1.5

停止容器

[email protected]:~/ljp/docker# docker  stop 2a4cfee905eb
2a4cfee905eb
[email protected]:~/ljp/docker# 
[email protected]:~/ljp/docker# docker ps -a
CONTAINER ID        IMAGE
2a4cfee905eb        ubuntu:latest       "/bin/bash -c ‘while   7 minutes ago       Exited (137) 4 seconds ago                       condescending_archimedes
8f3efc871be6        ubuntu:v2_163       "/bin/bash"            33 minutes ago      Exited (0) 31 minutes ago                        prickly_feynman

1.1.6

重启

docker restart 2a4cfee905eb

1.2删除容器

1.2.1

删除停止状态的容器

[email protected]:~/ljp/docker# docker  rm 2a4cfee905eb
2a4cfee905eb

1.2.2

删除运行状态的容器

[email protected]:~/ljp/docker# docker  rm  -f 8f3efc871be6
8f3efc871be6

1.3容器导出导入

1.3.1

导出容器

[email protected]:~/ljp/docker# docker export 02befc990ba2 > ubuntu.tar

1.3.2导入容器

[email protected]:~/ljp/docker# cat  ubuntu.tar  | docker  import  - test/ubuntu:v1
[email protected]:~/ljp/docker# docker   images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
test/ubuntu         v1                  e8206b6e415b        2 seconds ago       187.7 MB

同样可以使用docker load 导入

时间: 2024-07-31 06:53:37

S-Docker_02_基本概念_02_容器的相关文章

Docker入门:概念 镜像 容器 仓库 数据管理

时间<<--->>时间戳:进行时间计算时,需要利用转换的时间戳实现 date  +%Y%m%d  -d @148569820<<--->>date +s% -d '2016-11-16 16:00:00'     --- 小 Q ---------------------------------------------------------------------------------------------------- Docker 概 念  一个开

(八)Docker-数据卷以直接命令和Dockerfile的形式添加,数据卷容器的概念及容器间继承实现

本文主要讲解数据卷的直接命令和dockerfile的两种添加方式,并对主机和容器之间数据是否能共享进行验证:以及通过数据卷容器,使其他容器通过挂载父容器实现数据共享,并验证父容器删除后其他容器是否仍能进行数据共享. 数据卷添加 容器数据卷在容器关闭后仍能将Docker运行产生的数据(如运算结果或日志信息)保存,可以将容器数据卷形象的想象成U盘,它的使容器与主机间.容器间的数据共享成为可能. 一.直接命令添加 1.在添加前,主机里没有/myDataVolume,容器里没有/dataVolumeCo

Java总结之容器

[容器的概念] 容器:Java API所提供的一系列的实例,用于在程序中存放对象. [容器 API] J2SDK所提供的容器API位于java.util包内. {Collection[Set(HashSet,LinkedList),SrrayList]}{Map[HashMap]} Collection接口--定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式. Set中的数据对象没有顺序且不可重复 List中的数据对象有顺序且可重复 Map接口定义了存储"键(key)-值(v

Docker compose v3版本构建跨主机容器编排构建wordpress集群

在Docker 1.13版本之后,可以说Docker 对于compose容器调度编排实现了飞跃,可以使得在编排容器的时候可以结合Docker swarm集群和跨主机通讯的概念.在Docker swarm 的基础之上引入stack对service镜像管理和编排.下面我们实战一下用之前构建wordpress集群来测试一下: 环境要求: 1.存在了Docker swarm集群: [[email protected] ~]# docker node ls ID                      

J2EE学习(2)--何謂容器【良葛格学习笔记搬】

何謂容器 對於Java程式而言,JVM(Java Virtual Machine)是其作業系統,.java編譯為.class檔案,.class對於JVM而言,就是其可執行檔,你的Java程式基本上只認得一種作業系統,就是JVM. 當你開始撰寫Servlet/JSP程式時,你必須開始接觸容器(Container)的概念,容器這個名詞也用在如List.Set這類的Collection上,也就是用來持有.保存物件的群集(Collection)物件,不過,對於撰寫Servlet/JSP來說,容器的概念更

java容器---集合总结

思考为什么要引入容器这个概念? Java有多种方式保存对象(应该是对象的引用),例如使用数组时保存一组对象中的最有效的方式,如果你想保存一组基本类型的数据,也推荐使用这种方式,但大家知道数组是具有固定尺寸的,你必须事先知道你要需要多少个对象.但是在一般的情况中,你在写程序中并不知道将需要多少个对象,或者是否需要更加复杂的方式来存储对象,因此数组尺寸固定很不爽! 为了解决上述问题,引入了容器的概念.容器提供了完善的方法来保存对象,你可以使用这些工具来解决数量惊人的问题.Java容器类可以自动调整自

Docker核心概念

Docker的三大核心概念 镜像 容器 仓库 1.Docker镜像 Docker镜像类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统.镜像是创建容器的基础.通过版本管理和增量的文件系统,Docker提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像,并通过简单的命令就可以直接使用. 2.Docker容器 Docker容器类似于一个轻量级的沙箱(沙箱是一个虚拟的环境,在这份环境运行的程序都是独立的,不会对你的现用操作系统造

STL概念

一.STL中的基本的概念容器: 可容纳各种数据类型的通用数据结构,是类模板迭代器: 可用于依次存取容器中元素,类似于指针算法: 用来操作容器中的元素的函数模板 int array[100];该数组就是容器,而 int * 类型的指针变量就可以作为迭代器, sort算法可以作用于该容器上,对其进行排序:sort(array,array+70); //将前70个元素排序 二.容器可以用于存放各种类型的数据( 基本类型的变量,对象等)的数据结构,都是类模版,分为三种:1)顺序容器vector, deq

C++ Primer 第四版读书笔记(八)之顺序容器

容器容纳特定类型对象的集合. 标准库vector类型,是一个顺序容器.它将单一类型元素聚集起来称为容器,然后根据位置来存储和访问这些元素,这就是顺序容器.顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定. 标准库定义了三种顺序容器类型:vector.list和deque.它们的差别在于访问元素的方式,以及添加或删除元素相关操作的运行代价.标准库还提供了三种容器适配器.实际上,适配器是根据原始的容器类型所提供的操作,通过定义新的操作接口,来适应基础的容器类型. 顺序容器类型 顺