文档章节

docker容器相关命令

casoc
 casoc
发布于 2015/03/31 22:57
字数 885
阅读 30
收藏 0

 简单的说容器是镜像的一个运行实例,所不同的是,它带有额外的可写文件层。如果认为虚拟机是模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。那么Docker容器就是独立运行的一个或一组应用,以及它们的必需运行环境。

    docker create -it ubuntu:last 创建一个容器,创建的容器处于停止状态

    docker start ID|NAME[:TAG] 启动一个停止的容器

    docker run NAME[:TAG] COMMAND 创建并启动一个容器

    当利用docker run来创建并启动容器时,Docker在后台运行的标准操作包括: 

         •检查本地是否存在指定的镜像,不存在就从公有仓库下载。 

         •利用镜像创建并启动一个容器。 

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

         •从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去。 

         •从地址池配置一个IP地址给容器。

         •执行用户指定的应用程序。 

         •执行完毕后容器被终止。

    docker run命令参数

        -t 分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上

        -i 让容器的标准输入保持打开

        -d 以后台守护进程(Daemonized)形式运行

    在伪终端下可以使用ctrl + d或者输入exit命令来退出容器

    docker logs 获得容器的输出信息

    docker stop [-t|--time[=10]]用来终止一个运行中的容器,先向容器发送SIGTERM信号,等待一段时间(默认10秒),再发送SIGKILL信号终止容器

    当Docker中指定的应用终结时,容器也会自动终止

    docker kill 强行终止容器

    docker ps -a -q查看终止状态的容器的ID

    docker restart 重启某个容器

进入容器

    docker attach ID|NAME 进入容器,但是当多个窗口同时attach到同一个容器时,所有窗口都会同步显示,当某个窗口命令阻塞时,其他窗口无法执行抄作

    docker exec ID|NAME COMMAND doker1.3之后新加命令,可以直接在容器内运行命令,例如:docker exec -it 243c32535da7 /bin/bash

    还有一种进入容器的方式是通过nsenter工具,使用

    nsenter --target $PID --mount --uts --ipc --net --pid连接容器,需要知道容器的PID

    PID可以通PID=$(docker inspect --format "{{ .State.Pid }}" <container>)获取

删除容器

    docker rm [OPTIONS]CONTAINER[CONTAINER...] 命令删除处于终止状态的容器,支持的选项包括: 

         •-f,--force=false强行终止并删除一个运行中的容器。 

         •-l,--link=false删除容器的连接,但保留容器。 

         •-v,--volumes=false删除容器挂载的数据卷。

导出和导入容器

    docker export CONTAINER > *.tar 导出容器

    cat *.tar | docker import - NAME[:TAG] 导入容器

    

实际上,既可以使用docker load命令来导入镜像存储文件到本地的镜像库,又可以使用docker import命令来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。


© 著作权归作者所有

上一篇: ruby常用gem整理
casoc
粉丝 47
博文 85
码字总数 60735
作品 0
成都
程序员
私信 提问
Docker 之 docker命令介绍

1 概述 容器状态转换相关的命令列表关系,docker的状态转换和管理的命令,即docker的生命周期管理的命令,如下截图 圆形图标表示docker的状态 方框表示命令执行命令后触发的事件 箭头的命令,...

ghbSunny
2018/08/05
0
0
Docker Commonds

脑子不够用,记录下自己所学所用的命令,备忘...不断补充. 最最基本的命令 容器相关的命令 跟镜像相关的命令 导入和导出

taadis
2017/05/31
0
0
Docker架构:安装与基本命令

Docker概述 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟机。Docker项目目前已经加入Linux基金会,全部开源代码均在https://github.com/docker 上进行相关维护,官网地址为...

lc251156121
2018/08/13
0
0
Docker镜像与容器命令

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare me...

zhanghaiyang
2016/01/20
248
0
(六、)Docker-compose

Compose是一个定义和管理多容器的工具,使用Python语言编写。使用Compose配置文件描述多个容器应用的架构,比如使用 什么镜像、数据卷、网络、映射端口等;然后一条命令管理所有服务,比如启...

江措小朋友
01/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

以太坊私有链搭建

https://blog.csdn.net/Blockchain_lemon/article/details/80589123

Moks角木
39分钟前
1
0
自律给我自信-为什么要自律

为什么要自律 混一天和努力一天 看不到任何差别 3天看不到任何变化 7天也看不到任何效果 但是 1个月后, 会看到话题不同 3个月后, 会看到气场不同 6个月后, 会看到距离不同 3年后, 会看到...

周大壮
39分钟前
1
0
读书replay计划说明

突然脑袋一闪,我有了这样一个主意:通过写博客的方式,将我阅读的书中的内容replay出来。 我一般会找着我感兴趣的书去读,一般也会读书中我感兴趣的章节,或者当下对我有用的章节,所以这个...

wanxiangming
41分钟前
0
0
CentOS7安装xrdp环境可实现远程桌面访问

CentOS7安装xrdp环境可实现远程桌面访问 2018-07-14 06:39:28 分类:运维 阅读(2051) 评论(0) 在"Ubuntu系统安装xrdp桌面客户端及实现远程连接桌面"文章中有分享过在Ubuntu系统中安装XRDP环境...

linjin200
今天
5
0
ConfigurationProperties

package cn.enjoy.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(pr......

少年已不再年少
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部