Docker架构(二)容器操作

容器是Docker的令一个可行概念,容器就是镜像的运行实例,是独立运行的一个或一组应用

(1)Docker容器的创建和启动

容器创建就是镜像加载过程
命令格式:docker create [选项] 镜像 运行程序

[root@xyue ~]# docker create -it httpd /bin/bash
4ca3aa48ebff4d01c01dcb6a90d72e66bf6f3a04b1849b08df89872a0677ed24
i:让容器的输入保持打开
t:让Docker分配一个伪终端

使用docker create 命令创建新容器会返回一个唯一id
用使用docker ps -a查看容器运行状态

[root@xyue ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
4ca3aa48ebff        httpd               "/bin/bash"              5 minutes ago       Created                                 dreamy_kare
fc26c0cf3ffc        hello-world         "--registry-mirror..."   2 hours ago         Created                                 adoring_bhabha用docker start 容器的id启动容器status显示up开启状态
[root@xyue ~]# docker start 4ca3aa48ebff
4ca3aa48ebff
[root@xyue ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
4ca3aa48ebff        httpd               "/bin/bash"              6 minutes ago       Up 7 seconds        80/tcp              dreamy_kare
fc26c0cf3ffc        hello-world         "--registry-mirror..."   2 hours ago         Created 

如果要运行容器用docker run [容器id]
注:如果直接运行的话他只会运行一次如果你退出了把它就不再运行,看下列命令

[root@xyue ~]# docker run 4ca3aa48ebff
Unable to find image '4ca3aa48ebff:latest' locally
''''这边实在运行状态如果你不运行了可以看一下它的状态[root@xyue ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES
ad5636e15a45        httpd               "httpd-foreground"       24 seconds ago      Exited (0) 4 seconds ago                       trusting_babbage
现在状态处于推出状态exit

如果想一直运行的话

#1:加入shell语句死循环语句
[root@xyue ~]# docker run -d httpd /bin/bash -c "while true;do echo hello;done"
92f7c581850c6c0bca07e4cbc1ba3c0e9d3b2884de27b9370095c6d7f9f5e205
[root@xyue ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS               NAMES
92f7c581850c        httpd               "/bin/bash -c 'whi..."   4 seconds ago        Up 3 seconds        80/tcp              admiring_northcutt#2:不加while语句加上端口
[root@xyue ~]# docker run -d -p 80:80 11426a19f1a2(后面不接容器id接镜像id)
41298e2d211b0c28df773a577587dc2ac3be06522d0a3776cb2bfdd9bb997b04
#终止容器运行用stop

删除运行镜像用docker rmi [进程号]

进入容器docker exec -it [容器id] /bin/bash

[root@xyue ~]# docker exec -it 4ca3aa48ebff /bin/bash
root@4ca3aa48ebff:/usr/local/apache2# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  modules
#用户可以通过创建的终端来输入命令exit退出

容器的导入和导出
命令格式:docker export 容器ID/名称 > 文件名

例如:导出 546675d49307 容器到文件centod7tar

[root@xyue apache] docker images | grep 546675d49307
[root@xyue apache] ls -l centos7tar
-rw-r--r--. 1 root root 306354176 8月  13 11:49 centos7tar
[root@xyue apache] cat centos7tar | docker import - centos7:test
sha256:4d2e8905488cc688aa4e9f6d6df76d474ea25284902edd1f092b6b07c41041d0
[root@xyue apache] docker images | grep centos7
centos7             test                4d2e8905488c        22 seconds ago      298MB

容器的删除
命令格式:docker rm 容器id/名称

例如:删除ID号为70d968aa6ef5的容器

[root@xyue apache] docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                   NAMES
0fcdbc61490c        fa6224949e21        "/bin/sh -c 'EXPOS..."   41 minutes ago      Exited (127) 41 minutes ago                            quirky_newton
[root@xyue apache] docker rm 0fcdbc61490c
0fcdbc61490c
[root@xyue apache] docker ps -a | grep 0fcdbc61490c

转载于:https://blog.51cto.com/13645280/2159029

Docker(二)容器操作容器相关推荐

  1. Docker:镜像操作和容器操作

    镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...

  2. Centos7 Docker容器操作_入门试炼03

    文章目录 一.容器常用命令 二.查看容器 2.1. 查看正在运行容器 2.2. 查看所有的容器(启动过的历史容器) 2.3. 查看最后一次运行的容器 2.4. 查看停止的容器 三.容器创建和运行 3. ...

  3. Docker(二) docker帮助、镜像及容器相关操作命令介绍

    一.docker 帮助相关命令 1.1 查看docker 版本 docker version 1.2 查看显示全系统信息 docker info  1.3 显示docker相关的所有命令以及参数说明 ...

  4. Docker容器虚拟化技术---Docker安装和操作1

    一.Docker安装 Docker在主流的操作系统和云平台上都可以使用,包括Linux操作 系统(如Ubuntu.Debian.CentOS.Redhat等).MacOS操作系统和 Windows操作 ...

  5. docker命令介绍,镜像制作,容器启动,进入容器操作等

    1:在linux安装docker环境一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2:查看 Docker 是否安装成功: docker v ...

  6. 容器Docker(二)

    通过Dockerfile创建镜像 Docker 提供了一种更便捷的方式,叫作 Dockerfile docker build命令用于根据给定的Dockerfile构建Docker镜像. docker ...

  7. Docker 镜像、容器操作--小试牛刀

    文章目录 一.镜像操作 1.1 搜索镜像 1.2 下载镜像 1.3 镜像打标签 1.4 查看镜像信息 1.5 删除镜像 1.6 运行镜像 1.7 镜像的导出.导入 二.容器操作 2.1 查看所有容器, ...

  8. Docker之镜像、容器基础操作

    目录 一.docker镜像操作 1.搜索镜像 2.获取镜像(下载镜像) 3.查看镜像 3.1 查看下载到本地的所有镜像 3.2 查看下载的镜像文件信息 3.3 查看具体镜像详细信息 4.为本地的镜像添 ...

  9. Docker基本命令(二)之 容器卷使用、DockerFile

    目录 相关阅读 前言 容器数据卷 使用容器数据卷 挂载 查询 具名和匿名挂载 权限 使用Dockerfile实现挂载 实战:mysql挂载容器卷 实战:mysql容器间共享数据 DockerFile ...

最新文章

  1. 频频曝出程序员被抓,我们该如何避免面向监狱编程?
  2. jvm优化_使用Java流和In-JVM-Memory的超低延迟查询
  3. 47.2. 配置 Tomcat 服务器
  4. MSP430F5529 DriverLib 库函数学习笔记(五)定时器A
  5. 创建或更改表 tablename 失败_mysql 创建用户
  6. java五子棋(可悔棋,人人+人机对弈)
  7. 2.图像作为函数 | 噪音概念、图像相减_7
  8. JS/JQuery操作iframe元素
  9. c语言所有的数学函数,C语言函数—数学函数,全在这里!
  10. u盘被写保护无法格式化
  11. 如何在万网注册域名及域名解析?
  12. win10无限蓝屏_WIN10无限重启怎么解决,现在开不了机
  13. linux磁盘连接方式,LaCie 最新的外接硬盘以 USB-C 作为连接方式
  14. Fedora 12下使用HP USB打印机(HP laserjet P1007)
  15. 网易互娱招聘 | 遇见offer之就要圆你的大厂梦
  16. vue详解(一)概述和基础语法
  17. 计算机与数学交融的教学设计,信息技术与小学数学学科的整合 小学数学教案...
  18. 使用示波器学习变压器
  19. 【设计模式】工厂设计模式
  20. 教学计划编制源代码c语言,《数据结构C语言》教学计划编制问题.doc

热门文章

  1. Oracle 11g Dataguard参数详解
  2. java-基础-ArrayList剖析
  3. 分享php中四种webservice实现的简单架构方法及实例(转)
  4. 关于SVG文件在Firefox中正确显示的研究
  5. 3/5 MySQL入门总结:数据库(DATABASE)操作
  6. java 文件流的处理 文件打包成zip
  7. 1、Tensorflow 之 saver与checkpoint
  8. 软件工程启程篇章:C#和四则运算生成与运算
  9. Openjudge-计算概论(A)-求分数序列和
  10. [WPF系列]-Deep Zoom