Docker学习笔记一:弄懂容器与镜像的关系&一张图记住全部管理命令

一、Docker架构与主流使用场景

Docker架构

云计算中的Docker虚拟机

二、镜像与容器

容器是从镜像中创建出来的虚拟实例

三、Linux中安装Docker

先更新yum软件管理器,然后在安装Docker

yum -y update // -y 代表选择程序安装中的yes选项
yum install -y docker

四、管理Docker虚拟机

service docker start // 启动
service docker stop // 关闭
service docker restart // 重启

五、一张图记住Docker管理命令

1、DockerFile

  • 定义镜像要安装的程序和配置的环境
  • 通过build创建镜像
docker build filename

2、镜像分发到其他主机中的 Docker虚拟机

  • 通过push将本地镜像上传到Docker仓库
  • 其他主机通过search到仓库查找上传的镜像
  • 通过pull将镜像下载到本地
  • 另一种:将镜像压缩成文件,其他主机用压缩文件导入镜像即可

3、镜像管理命令

  • rmi 删除镜像
  • inspect 查看镜像的具体信息
  • images 查看Docker虚拟机中所有的镜像
  • 导入导出镜像
docker save docker.io/nginx  > /home/nginx.tar.gz // 导出镜像
docker load < /home/nginx.tar.gz //  导入镜像

4、容器管理命令

  • run 镜像创建容器
  • pause/unpause 暂停和恢复容器的运行
  • stop/start 停止和恢复容器的运行
  • inspect 查看容器的具体信息
  • ps -a 查看Docker中所有的容器
  • rm 删除容器
  • commit 容器保存成镜像
  • exit 退出容器命令行(在容器内执行的命令)
  • docker exec -it <容器id> bash 用此进入容器,退出时不会导致容器的停止

六、在线安装镜像

查找想安装的相关镜像 如:

docker search nginx

查找到结果后,将镜像的名字复制然后下载安装 如:

docker pull docker.io/nginx 

六、创建并启动一个容器

docker run -it --name nginx docker.io/nginx bash

1、参数说明

  • [-it] 启动容器后开启一个交互界面
  • [--name] 给容器起一个名字(没名字可通过容器的ID管理)
  • [nginx] 镜像的名字
  • [bash] 启动容器运行命令程序

2、映射

  • 端口映射
docker run -it --name myjava -p 9000:8080 -p 9001:8085  docker.io/nginx bash

参数[-p]代表端口映射
意思是分别将容器的[8080][8085]端口映射到宿主机的[9000][9001]端口上

  • 文件映射
docker run -it --name nginx -v /home/project:/soft --privileged docker.io/nginx  bash

[-v] 是--volume的缩写,是目录映射参数
[:]前的路径是宿主机的路径,后面的则是容器的路径
[--privileged]代表容器在操作映射文件 拥有最高权限

  • 组合示例
docker run -it --name nginx -p 80:80 -v /home/nginx/html:/usr/share/nginx/html --privileged docker.io/nginx bash
  • 将文件拷贝到docker中
docker cp index.html 容器ID://user/share/nginx/html

3、容器中安装vim

apt-get update // 先更新apt-get
apt-get install vim // 安装vim
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 一、Docker容器概述 1、docker中的容器技术演进 lxc --> libcontainer --> ru...
    任总阅读 3,903评论 0 26
  • Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启...
    执笔梦一场阅读 3,153评论 2 10
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,714评论 0 7
  • 阿飞马上就要结婚了,他和未婚妻开始忙碌于婚礼的筹备工作,商讨之间也暴露了一些问题。 比如男方想要热热闹闹操办一场婚...
    十月石金阅读 269评论 0 0
  • 下午放学以后,妈妈带着我和妹妹去菜市厂,菜市场里卖菜的和买菜的人都很多,我们还看到好多新鲜的菜,还有买炸小鱼的...
    38dff7fc5c62阅读 44评论 0 0