Docker容器非常轻量级,所以操作和管理容器非常简单,下面LZ就带领大家进入Docker容器世界。

1、创建容器

通过使用命令docker create就可以创建一个容器,如:

docker create -it ubuntu:14.04

创建好后,输入命令docker ps -a 就可以查看所有我们创建的容器:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
881194d462a8        ubuntu:14.04        "/bin/bash"              3 minutes ago       Exited (0) 3 minutes ago                        ecstatic_meninsky
921c82856566        ubuntu:14.04        "/bin/echo 'Hello Wor"   4 minutes ago       Exited (0) 4 minutes ago                        reverent_franklin
c4a9efc1a1d0        ubuntu:14.04        "/bin/bash"              6 minutes ago       Created                                         nostalgic_jennings
0f491b0ba6f2        ubuntu:14.04        "/bin/bash"              22 hours ago        Up 28 seconds                                   loving_shirley
70b60498200a        ubuntu:14.04        "/bin/bash"              22 hours ago        Exited (0) 22 hours ago                         angry_austin
c1f5b6b3f751        test                "/bin/bash"              22 hours ago        Exited (0) 22 hours ago                         amazing_dubinsky
b26ebaa3cf98        ubuntu:14.04        "/bin/bash"              22 hours ago        Exited (127) 22 hours ago                       big_booth

在上一节的镜像,我们使用了docker run命令,其实他做了两件事情,一是创建容器,二是运行容器。

2、进入容器

使用参数-d,可以使容器进入后台运行,用户无法看到容器中的信息,我们可以使用多种方法进入容器,包括使用docker attach命令、docker exec命令以及nsenter工具等。

2.1 attach命令

docker run -idt ubuntu:14.04

docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
0f491b0ba6f2        ubuntu:14.04        "/bin/bash"         22 hours ago        Up 2 minutes                            loving_shirley

docker attach loving_shirley

root@0f491b0ba6f2:/#

2.2 exec命令

docker exec -ti 0f491b0ba6f2 /bin/bash

root@0f491b0ba6f2:/#

3、删除容器

使用命令docker rm就可以删除容器,如:

docker rm 0f491b0ba6f2

要删除一个运行中的容器需要添加-f参数。

4、导入导出容器

容器导入导出非常简单,如:

导出容器:docker export 0f491b0ba6f2 > test_for_run.tar.gz

导入容器:cat test_for_run.tar.gz | docker import - test/ubuntu:v1.0

使用docker load来导入镜像将保存完整记录,体积也比较大,使用docker import  导入将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态)。

转载于:https://my.oschina.net/u/2323379/blog/880691

Docker三大核心之容器相关推荐

  1. Docker 三大核心之容器 之一 docker ps

      容器是Docker的三大核心之一.   Docker容器类似于一个轻量级沙箱,Docker利用容器来运行和隔离应用.   容器是从镜像创建的应用运行实例,可以将其启动.开始.停止.删除,而这些容器 ...

  2. docker三大核心概念

    1. docker镜像(image) 镜像是创建docker容器的基础,docker镜像类似于虚拟机镜像,可以将它理解为一个面向docker引擎的只读模块,包含文件系统. 创建镜像有两种方法: (1) ...

  3. 新一代微服务全家桶AlibabaCloud+Docker+JDK11阿里云容器部署零基础到项目实战

    新一代微服务全家桶AlibabaCloud+Docker+JDK11阿里云容器部署零基础到项目实战 近年来,微服务架构已经成为企业标配,它以更加灵活的部署方式和高度解耦的架构设计,为企业带来了极大的业 ...

  4. Docker映像和容器之间有什么区别?

    本文翻译自:What is the difference between a Docker image and a container? When using Docker, we start wit ...

  5. java NIO模型和三大核心原理

    1.NIO (1)基本介绍 1)Java NIO全程 java non-blocking IO,是指JDK提供的新API.从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被统称为NI ...

  6. Netty专题-(2)NIO三大核心

    在之前的文章Netty专题-(1)初识Netty中提到了NIO三大核心Selector . Channel 和 Buffer,所以在这一章重点会是介绍这三个核心. 1 缓冲区(Buffer) 1.1 ...

  7. spring三大核心学习

    转载自 http://blog.csdn.net/yks0527/article/details/54093490 spring三大核心学习 spring是一个轻型容器(light-weight Co ...

  8. Docker是啥?容器变革的火花?

    戳蓝字"CSDN云计算"关注我们哦!                                                       编译作者:风车云马(微信号:zha ...

  9. 以Mesos和Docker为核心的云操作系统

    11月18日,北京数人云COO谢乐冰老师在DBA+社群中间件用户组进行了一次主题为"以Mesos和Docker为核心的云操作系统"的线上分享.小编特别整理出其中精华内容,供大家学习 ...

最新文章

  1. 蛤玮打扫教室(区间覆盖)
  2. JAVASCRIPT发展历程
  3. Jquerymobile 简单安装
  4. nssl1232-函数【数论,欧拉函数,莫比乌斯反演】
  5. spring boot 调试 - 热部署
  6. poj2387TillCowsComHome Dijlstra
  7. VirtualBox 复制虚拟机 克隆系统
  8. 【lucene】高级搜索篇
  9. 2016网易研发题目
  10. 一个程序员的郁闷吐槽
  11. 反击ARP欺骗 我和网络执法官的战斗
  12. Mybatis分页插件PageHelper查询ORACLE数据库示例
  13. 新版换密交友月老盲盒微信小程序源码
  14. Python pip安装 win32com模块
  15. 计算机视觉教程7-3:Openpose配置与实践
  16. 烽火通信力推SDN技术在网络中实现
  17. Tera Term 工具的使用
  18. wordpress主题下载,wp主题模板下载
  19. Mono.Cecil使用示例之获取源文件路径
  20. 洛谷 P3817 小A的糖果

热门文章

  1. 计算机操作系统之三:进程与线程的描述与控制
  2. 软件测试是否应该为软件质量背锅?
  3. BigBrother的大数据之旅Day 12 Hbase(1)
  4. 王小波经典语录/名句
  5. 艾宾浩斯遗忘曲线PHP,艾宾浩斯遗忘曲线
  6. 【深度学习】基于深度学习的linux服务器,需要搭建哪些服务,一步步搭建深度学习的环境,cuda,pytorch,opencv,ftp服务, nfs服务 docker等等
  7. 怎么在excel中导入ChemDraw结构图
  8. 用Carbide C++ UI Designer做UI的爽与不爽
  9. InnoDB存储引擎中有页(Page)的概念
  10. 软件测试有效性指标,评价软件测试的有效性