Docker虚拟化技术系列之-命令详解

虚拟化原理:虚拟化解决方案的底部是要进行虚拟化的物理机器。这台机器可能直接支持虚拟化,也可能不会直接支持虚拟化;那么就需要系统管理程序 层的支持。系统管理程序(Virtual machine monitor),或称为 VMM,可以看作是平台硬件和操作系统的抽象化。在某些情况中,这个系统管理程序就是一个操作系统;此时,它就称为主机操作系统。

随着docker不断的学习,我们要想进一步去维护docker,就需要掌握docker日常使用的命令,如下为docker常用命令:

一、容器基础命令


docker  version#查看版本


docker  search centos#搜索可用docker镜像


docker  images 查看当前docker所有镜像

docker  pull centos #下载镜像

二、容器导入导出

cat   centos.tar |docker import  -  centos6 #Docker导入镜像
docker  export id  >cenos6.tar  #Docker导出镜像
docker  run  centos echo"hello word"#在docker容器中运行hello world!
docker  run centos yum installntpdate#在容器中安装ntpdate的程序
docker  ps -l 命令获得最后一个容器的id,docker  ps -a查看所有的容器。

运行docker commit 提交刚修改的容器,例如:

docker  commit
 2313132 centos:v1

三、运行容器命令

运行启动一个容器命令:

docker run-i -t centos /bin/bash 在容器里启动一个/bin/bashshell环境,可以登录进入操作,其中-t 表示打开一个终端的意思,-i表示可以交互输入。
docker  run  -d  centos:v1 /bin/bash  ,-d表示在后台启动,以daemon方式启动。
docker stop  id 关闭容器
dockerstart  id 启动某个容器
docker  rm  id 删除容器,docker  rmi images删除镜像
docker  run  -d  -p  80:80  -p8022:22   centos:v2,解析:-p指定容器启动后docker上运行的端口映射及容器里运行的端口,80:80,第一个80表示docker系统上的80,第二个80表示docker虚拟机里面的端口。用户默认访问本机80端口,自动映射到容器里面的80端口。

四、进入容器命令

docker  exec   -it  container_id 
/bin/bash (容器ID)

用这种方式可以直接exit退出容器,容器继续运行;

docker attach  container_id 如果用这种方式进入,需要用ctrl+a+q退出容器;当然了,容器使用还有非常多的命令,例如docker inspect  ID可以查看容器的详细信息等等;

时间: 2024-10-10 08:46:26

Docker虚拟化技术系列之-命令详解的相关文章

Docker虚拟化技术系列之-自动化部署管理

随着企业Docker容器越来越多,如果要靠手工去管理docker,肯定非常吃力,而且也不现实,这就需要我们把日常的操作变成自动化管理,通过脚本工具,将工作减轻到最小,解放运维人员,如下为企业Docker自动化部署脚本V1版本,如果需要更多其他的功能,可以自己定制和修改. 如下自动化管理脚本功能: 1)通过YUM自动安装Docker平台: 2)通过该脚本,可以自动配置桥接网络: 3)自动创建docker容器,给予centos操作系统: 4)自动收集创建好的Docker容器,集中管理: 5)通过PI

Docker之一----基础介绍和命令详解

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

Docker虚拟化技术系列之-磁盘扩容

Docker在启动容器的时候,需要创建文件系统,为rootfs提供挂载点.最初Docker仅能在支持Aufs文件系统的Linux发行版上运行,但是由于Aufs未能加入Linux内核,为了寻求兼容性.扩展性,Docker在内部通过graphdriver机制这种可扩展的方式来实现对不同文件系统的支持. 目前,Docker支持Aufs,Devicemapper,Btrfs和Vfs四种文件系统,docker容器默认的空间是10G,如果想指定默认容器的大小(在启动容器的时候指定),可以有如下两种方法: 建

Docker 基础技术之 Linux namespace 详解

Docker 是"新瓶装旧酒"的产物,依赖于 Linux 内核技术 chroot .namespace 和 cgroup.本篇先来看 namespace 技术. Docker 和虚拟机技术一样,从操作系统级上实现了资源的隔离,它本质上是宿主机上的进程(容器进程),所以资源隔离主要就是指进程资源的隔离.实现资源隔离的核心技术就是 Linux namespace.这技术和很多语言的命名空间的设计思想是一致的(如 C++ 的 namespace). 隔离意味着可以抽象出多个轻量级的内核(容器

Docker虚拟化技术系列之-DockerFile配置

随着Docker管理的任务增多,我们需要用Dockerfile进行docker容器管理,这样可以减轻人工的操作,让docker管理更加的方便,快捷: Dockerfile是一个镜像的完整描述,可以通过Dockerfile来描述构建镜像的步骤,并自动构建一个容器. 所有的 Dockerfile 命令格式都是: INSTRUCTION arguments 虽然指令忽略大小写,但是建议使用大写. FROM 命令 FROM <image> 或 FROM <image>:<tag>

红冒系列-Systemctl命令详解说明

Linux Systemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务.环境.快照相关命令,systemd服务的配置重载,系统开机关机相关的命令. 1. 列出所有可用单元 systemctl list-unit-files 2. 列出所有运

FFMPEG进阶系列01-ffplay命令详解

概述 ffplay是一个基于FFMPEG库和SDL库开发的多媒体播放器.它的主要目的是是用来测试FFMPEG的各种API,比如codec/format/filter等等库. 掌握ffplay的设计逻辑,对于播放器开发人员提升经验非常有帮助.哔哩哔哩的ijkplayer就是基于ffplay做的二次开发. 命令格式 ffplay [options] [input_url] 主要选项 选项 说明 -x width 强制显示宽带. -y height 强制显示高度. -s size 帧尺寸 设置显示帧存

Linux Shell系列教程之(八)Shell printf命令详解

本文是Linux Shell系列教程的第(八)篇,更多shell教程请看:Linux Shell系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell printf命令语法 printf format-string [arguments...] format-string为描述格式规格的字符串,用来描述输出的排列方式,最好为此字符串加上引号.此字

docker 命令详解

Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container).(我个人还是喜欢称虚拟机) Docker应用容器相对于 VM 有以下几个优点: 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久 资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源 因为VM 的 Hypervi