Docker(二)容器操作容器

Docker架构(二)容器操作

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

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

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

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

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

[[email protected] ~]# 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开启状态
[[email protected] ~]# docker start 4ca3aa48ebff
4ca3aa48ebff
[[email protected] ~]# 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]
注:如果直接运行的话他只会运行一次如果你退出了把它就不再运行,看下列命令

[[email protected] ~]# docker run 4ca3aa48ebff
Unable to find image ‘4ca3aa48ebff:latest‘ locally
‘‘‘‘这边实在运行状态如果你不运行了可以看一下它的状态

[[email protected] ~]# 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语句死循环语句
[[email protected] ~]# docker run -d httpd /bin/bash -c "while true;do echo hello;done"
92f7c581850c6c0bca07e4cbc1ba3c0e9d3b2884de27b9370095c6d7f9f5e205
[[email protected] ~]# 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语句加上端口
[[email protected] ~]# docker run -d -p 80:80 11426a19f1a2(后面不接容器id接镜像id)
41298e2d211b0c28df773a577587dc2ac3be06522d0a3776cb2bfdd9bb997b04
#终止容器运行用stop

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

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

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

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

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

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

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

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

[[email protected] 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
[[email protected] apache] docker rm 0fcdbc61490c
0fcdbc61490c
[[email protected] apache] docker ps -a | grep 0fcdbc61490c

原文地址:http://blog.51cto.com/13645280/2159029

时间: 2024-10-09 21:17:24

Docker(二)容器操作容器的相关文章

docker基础知识 -- 操作容器(二)

实验环境 CentOS 7.5 容器 容器是镜像的运行实例.不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层:同时,容器中的应用进程处于运行状态. 进入容器 可使用以下命令进入容器: attach命令 docker container attach [OPTIONS] CONTAINER [root@kvm ~]# docker container attach --help Usage: docker container attach [OPTIONS] CONTAINER A

docker(二)镜像和容器常用命令

一.镜像操作 1.搜索镜像 可以直接在Docker Hub 直接搜索镜像,当然也可以使用命令来搜索. docker search 名称 docker search tomcat 2.拉取镜像 docker pull 镜像名 #拉取redis3.0 docker pull redis:3.0 3.查看镜像列表 Docker镜像保存在/var/lib/docker docker images docker images -a docker images -q(显示id) 4.删除镜像 docker

docker 基础 之操作容器

启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动. 新建并启动,所需要的命令主要为 docker run.例如,下面的命令输出一个 “Hello World”,之后终止容器. $ sudo docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world 下面的命令则启动一个 bash 终端,允许用户进行交互. $ sudo docker run -t -i ubuntu:

Docker的安装、镜像操作、容器操作及资源控制

Docker概述 Docker是在linux容器里运行应用的开源工具,是一种轻量级的虚拟机.Docker包含三大核心概念,分别是:镜像.容器和仓库.Docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.通过这种容器打包应用程序,意味着简化了重新部署.调试这些琐碎的重复工作.极大地提高了工作效率. Docker容器与传统虚拟化的比较 特性 Docker容器 虚拟机 启动速度 秒级 分钟级 计算能力消耗 几乎无 消耗50% 性能 接近原生 弱于 单机系统支

Docker 系列三(容器管理).

一.运行容器 1.基于镜像新建一个容器并启动 docker run -it --rm -d -p 8888:8080 tomcat:8.0 -i:交互式操作 -t:终端 -rm:容器退出后随之将其删除,可以避免浪费空间 -p :端口映射 -d :容器在后台运行 指明了 -d 运行镜像,会返回容器的 id:如果不指明 -d 运行镜像,会打印出 catalina.out 的 日志,在 [crtl +c] 后,容器即停止运行. 当利用 docker run 来创建容器时,Docker 在后台运行的标准

docker学习笔记2:容器操作

一.列出主机上已经创建的容器 docker ps -a 二.创建交互式容器 命令: docker run -i -t ubuntu /bin/bash 其中-i -t 表示创建一个提供交互式shell的容器. ubuntu是镜像名,如果本地不存在,回到仓库中下载. /bin/bash 是指定容器创建后立即执行的命令. 注意:每个容器都有一个唯一的ID,作为容器的标识.每个容器也有个唯一的名称,在用docker run命令创建时可以通过 --name 名称 来指定,如果不指定,系统会自动产生一个名

005 docker的容器操作

一 . 概述 在前面的章节之中,我们可以从docker hub之中获取软件的镜像了,现在我们的主要任务就是 从镜像之中开启容器了. 总的来说,容器的启动要比docker 的敬相爱难过操作要麻烦一些,但是总体还是比较简单的. 二 . docker的容器操作 为了演示整个docker的容器操作,我们首先先下载一个tomcat算了,比较小,然后我们测试起来也比较方便. 细心的人已经看到了,我们下载一个tomcat竟然有120M,怎么比我们tomcat软件包大那么多呢? 其实,tomcat依赖了jdk,

Docker(二)——常用命令(镜像相关命令,容器相关命令:启动,拷贝,目录挂载,删除等等)

上一篇文章写的是Docker的安装和启动,启动了Docker我们可以进行镜像的安装了,镜像就是包含各种应用的操作系统. 一.镜像相关命令 1.搜索镜像 命令行的方式: docker search python #搜索关于python的镜像 在网站搜索: https://hub.docker.com/ #一般在网站上搜索方便看,搜索好之后再安装 搜索关于带python的Docker  2.下载镜像 docker pull centos:centos7.7.1908 #指定下载centos7.7.1

Docker入门(二):容器与镜像常用指令

零.docker常用命令 #镜像名 版本标签 镜像id 创建时间 镜像大小 REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest fce289e99eb9 6 months ago 1.84kB docker version/info #查看版本/信息 docker --help #查看说明文档 docker logs -f -t --tail 日志条数 容器ID #查看容器日志 docker inspect #获取容器/镜像的元数据 一