原文:docker容器的启动、停止、运行、导入、导出、删除

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiang425776024/article/details/89061176

运行容器:docker run -t -i  imagename  /bin/bash、docker run  imagename  /bin/bash

参数-t让Docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。

使用docker run命令来启动容器,docker在后台运行的标准操作包括

1.检查本地是否存在指定的镜像,不存在则从公有仓库下载

2.使用镜像创建并启动容器

3.分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层

4.从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去

5.从地址池分配一个ip地址给容器

6.执行用户指定的应用程序

7.执行完毕之后容器被终止

docker start 直接将一个已经终止的容器启动运行起来

docker restart 命令来重启一个容器


docker stop 来终止一个运行中的容器。使用docker ps -a来看终止状态的容器。


进入运行中的后台程序:有时候我们加了参数-d,这时容器自动进入后台运行。这个时候我们要再次进入容器,docker attach是Docker自带的命令,docker attach imagename,若有多个用户attach到一个容器,一个窗口命令阻塞,其他窗口都无法执

行,nsenter命令:在util-linux包2.23版本后都有包含。nsenter可以访问另一个进程的名字空间

docker ps查看正在运行的容器

docker ps -a查看所有容器

进程的PID# docker inspect -f {{.State.Pid}} c74e0f07a914

或者:PID=$(docker-pid 5d1ba7f7affc)

有了PID后,可以nsenter进入容器:nsenter --target 21140(得到的PID) --mount --uts --ipc --net --pid


docker export 5d1ba7f7affc > ubuntu.tar:导出一个id为5d1ba7f7affc的容器为ubuntu.tar快照

cat ubuntu.tar | docker import - test/ubuntu:7 导入容器快照作为镜像

docker import http://xxxx.com/image_test.tgz test/image_test:导入一个url为镜像快照

镜像快照load、容器快照import导入的区别

docker中可以使用docker load来导入镜像,也可是使用docker import来导入一个容器快照到docker镜像。两者的区

别是容器快照将丢弃所有的历史记录和元数据信息。而镜像保存完整的记录,因此要更大些。


docker rm 容器id:来删除一个终止状态的容器,加-f强制删除

 

 

 

 

 

 

 

 

 

 

 

 

 

 

docker容器的启动、停止、运行、导入、导出、删除的更多相关文章

  1. [Docker核心之容器、数据库文件的导入导出、容器镜像的导入导出]

    [Docker核心之容器.数据库文件的导入导出] 使用 Docker 容器 在 Docker 中,真正对外提供服务的还是容器,容器是对外提供服务的实例,容器的本质是进程. 运行一个容器 docker ...

  2. Linux 64位 CentOS下安装 Docker 容器,启动、停止

    一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应 ...

  3. Docker容器的启动与停止

    启动docker:systemctl start docker 停止docker:systemctl stop docker 重启docker:systemctl restart docker 查看d ...

  4. docker 容器的启动方式

    1.Docker 优势: .更高效利用系统资源:由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高.无论是应用执行速度.内存损耗或者文件存储速度,都要比传统 ...

  5. docker进入mysql数据库并进行导入 导出

    一:导入 1.首先查看docker运行的容器: docker ps 2.将宿主机文件拷贝到docker容器中: docker cp 2020415.sql af491d5466ea:/opt/2020 ...

  6. Docker(32)- 如何修改 docker 容器的启动参数

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 前言 有时候创建容器时忘了添加  ...

  7. 【Docker】在Linux系统中安装Docker虚拟机、启动停止重启查看Docker命令

    安装Docker 文章目录 安装Docker Docker虚拟机架构 在Linux系统中安装Docker虚拟机 管理Docker虚拟机 参考资料 Docker虚拟机架构 Docker创建的所有虚拟实例 ...

  8. 让docker容器开机启动

    网上有些文章说,要让docker 的容器自动在开机启动,是写脚本,比如在 rc.local 中写.其实完全没必要这么麻烦,docker 有相关指令,docker run 指令中加入 --restart ...

  9. docker容器中启动kvm虚拟机

    .安装docker yum install docker systemctl start docker.service systemctl enable docker.service .拉取cento ...

随机推荐

  1. JQuery的getJSON函数跨域

    由于一开始看到“$”等类似符号就头晕,所以注定与PHP和JQuery无缘了,不过自己用JavaScript可不代表其他人也得用,这不,麻烦到了... 两个网站:A.B A站点提供了一个重要的API,由 ...

  2. Angular4 @HostBinding @HostListener

    host属性 @Component({ selector: 'jhi-project', templateUrl: './project.html', styleUrls: [], host: { ' ...

  3. int vs Integer

    在项目开发过程中,有时候在选择int还是Integer会有些纠结.今天就来聊一下这个问题.当然,下面所说的基本也适用于java中其他基本类型和其包装类型. Definitions: int是原始类型, ...

  4. ethereumjs-vm/examples/run-transactions-simple

    https://github.com/ethereumjs/ethereumjs-vm/tree/master/examples/run-transactions-simple prerequisit ...

  5. C#实体更新指定的字段

    接口类: /// <summary> /// 更新指定字段 /// </summary> /// <param name="entity">实体 ...

  6. 容易忽略的expect脚本问题,暗藏的僵尸进程,wait命令不要漏掉

    问题描述 前几天有个小需求,用到expect脚本去循环的发送一些数据,主要问题代码如下: #! /usr/bin/expect while {true} { set timeout 60 spawn ...

  7. volatile关键字到底做了什么?

    话不多说,直接贴代码 class Singleton { private static volatile Singleton instance; private Singleton(){} //双重判 ...

  8. maven多模块部署(转载)

    [Maven]使用Maven构建多模块项目 Maven多模块项目 Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理.尤其是一些开源框架,也是采用多模块的 ...

  9. javascript的执行机制—Event Loop

    既然今天要谈的是javascript的事件循环机制,要理解事件循环,首先要知道事件循环是什么. 我们先从一个例子来看一下javascript的执行顺序. <script> setTimeo ...

  10. #leetcode刷题之路28-实现 strStr() 函数

    实现 strStr() 函数.给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返回 ...