docker容器基础命令

1、创建容器

  Docker容器非常轻量级,用户可以随时创建或者删除

    docker create -ti ubuntu

  使用docker create命令创建的容器处于停止状态,需使用docker start启动。

  新增加了一个name等于cccc,status为Created

  新建并启动容器:docker run

  docker run ubuntu /bin/echo "hello"

  docker run 背后的故事

    1)检查本地是否存在制定的镜像,不存在就从公有仓库下载

    2)利用本地镜像创建并启动一个容器

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

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

    5)从地址池配置一个IP地址给容器

    6)执行用户的制定的用户程序

    7)执行完毕后容器被终止

  一条简单的命令:

    docker run -t -i ubuntu /bin/bash

    -t:让docker分配一个伪终端绑定到容器的标准输入上

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

    在交互模式下,用户可以通过创建的终端来输入命令,exit退出容器。

  退出后,容器处于中止状态

  守护台运行:

    更多的时候,需要让Docker容器运行在后台以守护态(daemonized)形式运行,可以通过 -d参数实现

    docker run -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"

    查看日志: docker logs

  docker logs -f动态查看日志。

2、终止容器

  docker stop <ID>

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

    查看终止的容器: docker ps -a

    查看运行的容器: docker ps

  重新启动 docker start <ID>

3、进入容器

  在使用-d参数时,容器启动后会进入后台,用户无法查看到容器中的信息。

    docker exec -t -i <ID> bash

  exec可以直接在容器内部运行命令

  进入容器

  run运行容器之后,exit后容器也直接离开

  exec进入容器或,exit容器不退出,仍在后台运行

4、删除容器

  docker rm

  删除终止状态的容器。

  如果删除正在运行的容器,需要停止容器在删除

  不管容器是否正在运行,都可以使用docker rm -f命令进行删除

5、导入和导出容器

  导出容器是指导处一个已经创建的容器到一个文件,不管容器是否处于运行状态。可以使用docker export命令。

  docker export <NAMES> > ***.tar

  导出的文件又可以使用docker import命令导入,成为镜像

  cat aa.tar | docker import - ccc/testcc:cctar

  导入容器生成镜像,通过镜像生成容器,查看容器里面的内容

原文地址:https://www.cnblogs.com/jcici/p/9441941.html

时间: 2024-11-06 03:37:17

docker容器基础命令的相关文章

Docker的基础命令汇总

一.Docker的基础命令 [[email protected] ~]# docker search dhcp #以DHCP作为关键字进行搜索镜像 [[email protected] ~]# docker pull docker.io/networkboot/dhcpd #下载查询出来的某个镜像 [[email protected] ~]# docker images #查询下载的镜像 [[email protected] ~]# docker tag docker.io/networkboo

Docker的基础命令

前言 最近在学习docker,以下是我整理的一些docker的基础命令,欢迎小伙伴们在评论补充! curl -fsSL https://get.docker.com/ | sh  安装  yum -y install docker 安装(版本较老) systemctl start docker 启动docker systemctl enable docker 开机自启动命令 systemctl disable docker 取消开机自启命令 docker version  验证安装,安装成功会出

Docker容器基础篇——镜像、容器

一.docker简介 1. 什么是容器? 容器技术是一种虚拟化的方案,与传统虚拟机不同,传统虚拟机是通过中间层将一台或多台独立的机器虚拟运行于物理硬件之上,而容器则是直接运行于操作系统内核之上的用户空间.因此,容器虚拟化也被称为操作系统虚拟化. Docker容器与传统虚拟机的比较,如下表 特性 Docker 虚拟机 启动速度 秒级 分钟级 性能损耗 共享kernel几乎没有性能损耗 通过对于硬件层的模拟,增加了系统调用链路的环节,有性能损耗 系统支持量 上千个 几十个 隔离性 资源限制 完全隔离

Docker容器基础

前言 统称来说,容器是一种工具,指的是可以装下其它物品的工具,以方便人类归纳放置物品.存储和异地运输,具体来说比如人类使用的衣柜.行李箱.背包等可以成为容器,但今天我们所说的容器是一种IT技术. 容器技术是虚拟化.云计算.大数据之后的一门新兴的并且是炙手可热的新技术,容器技术提高了硬件资源利用率.方便了企业的业务快速横向扩容.实现了业务宕机自愈功能,因此未来数年会是一个容器愈发流行的时代,这是一个对于IT行业来说非常有影响和价值的技术,而对于IT行业的从业者来说,熟练掌握容器技术无疑是一个很有前

docker 容器常用命令

1 启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动. 因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器. 新建并启动 所需要的命令主要为 docker run 例如,下面的命令输出一个 "Hello World",之后终止容器. [[email protected] ~]# docker run docker.io/centos:v1 /bin/echo "hello wor

Docker容器基础知识学习

Docker作为操作系统层面的轻量级的虚拟化技术,凭借简易的使用.快速的部署以及灵活敏捷的集成等优势,迅速发展目前最为火热的技术. 1.云计算服务是一种资源管理的资源服务,该模式可以实现随时随地.便捷按需地配置资源共享池中获取所需的资源. 2.Docker是以docker容器为资源分割和调度的基本单位,分装整个软件运行时环境,为开发者和系统管理员所设计,用于构建.发布和运行分布式应用的平台. 3.Docker是一个轻量级虚拟化技术,更简易的安装和使用方式.服务集成与开发流程自动化. 4.Dock

Docker容器相关命令

启动一次性运行的容器 入门级例子:从ubuntu:14.04镜像启动一个容器,成功后在容器内部执行/bin/echo 'hello world'命令,如果当前物理机没有该镜像,则执行docker pull从Docker Hub获取镜像,执行成功后,容器立马停止 #sudo docker runubuntu:14.04 /bin/echo 'Hello world' 参数解释 dockerrun:docker中的启动容器命令 Ubuntu:镜像名称 14:04:镜像TAG,如果不指定TAG,doc

云计算 docker 容器使用命令

docker 使用命令: docker version 查看docker版本号 vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] } 配置docker镜像加速 docker run -d -p 80:80 nginx 启动一个容器 run(创建并启动一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字docker镜像管理命令

Docker 学习 | 基础命令

基本概念定义 基本组成 客户端/守护进程 C/S架构 本地/服务器 镜像 容器基石 只读文件系统 联合加载(union mount) 容器 通过镜像启动 执行 写时复制 仓库 公有 docker hub 私有 相关技术简介 依赖的Linux内核特性 Namespace 命名空间 LXC Kernel Namespace 封装 -> 代码隔离->资源隔离 PID 进程隔离 独立进程表 NET 管理网络接口 network info IPC 进程通信 额外信息标记 MNT 挂载点 UTS 隔离内核