Docker快速入门上手

姓名:张瑞

学号:21181224497

学院:广州研究院

原创,首发简书

【嵌牛导读】本文介绍了Docker的以及docker的快速上手

【嵌牛鼻子】Docker 开发

【嵌牛提问】docker是什么,docker怎么快速上手?

【嵌牛正文】



什么是Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

所以能干什么

前面说的那段是随手百度到的,看了一般也不懂,那么我能用它干什么?

我来从一个问题入手吧,如果你经常学习新东西,尤其是IT相关的东西,那么你一定会隔三差五装环境,如果你搞开发,可能也对装环境深恶痛绝,那如果你再隔三差五换个电脑,好家伙,头已经在大了。那如果你的项目需要多人协作,环境如果不严格统一,那问题就更多了,而且比之前说的更加麻烦,因为这个不能随意解决。

docker就是为了解决开发者和程序运行,维护人员之间的环境不一致,不统一,而应运而生的。

和虚拟机有区别吗?

有,并且很大,最直观的是:虚拟机运行启动是分钟量级的,而docker环境启动是s量级的。

不怎么直接点的说,虚拟机是模拟的整个环境,然后再环境中进行搭建。docker做的可能没有那么彻底,下面是书里的一些解释,比较实际。

docker是面向应用的,虚拟机是面向操作系统的。

Docker容器和其他容器共享一个操作系统相反每个虚拟机都有一个由hypervisor管理的他们自己的操作系统

Docker被设计成只运行一个主要进程而不是管理多组进程

    就我个人来讲,区别还是蛮大的,因为也是刚上手,所以不好多说防止误解,贴一段网上看到的,觉得说的很好。

虚拟机为进程提供高度隔离,因为它们在自己的操作系统实例中运行。该操作系统也不必与主机上运行的操作系统相同。Windows虚拟机可以在Linux管理程序上运行,反之亦然。

相反,容器使用主机操作系统资源的受控部分; 许多应用程序以高度管理的方式共享相同的操作系统内核。因此,容器化应用程序不像虚拟机那样完全隔离,但它们为绝大多数工作负载提供了足够的隔离。

快速上手

win下快速上手就是去官网下载一个win版本的docker

之前说过docker 是面向应用的,所以我个人的理解,你一开始最好把docker搭建出来得环境当做你使用的一个中间工具,而不是一个开发的目标,否则你的操作可能会比较麻烦。

比如,使用别人开发好的镜像,作为自己的服务器,编译某些文件的环境,当你试图要去更新,迭代docker ,那是和快速上手没什么关系的事情,如果我之后有需要,可能会整理下。

下载镜像

去百度搜索docker hub,进去注册一个账号,下载别人的镜像,安装。

注册登录之后搜索你要得环境,找一个点赞比较多的,看它的描述文件,如果和你的要求差别不是很大

复制他的指令,像是这样的:

docker pull mysql

在win+R cmd的命令控制台输入这个指令,会开始下载这个东西

下载结束之后可以打开可视化界面,看到镜像已经下载过来了,我这个是其他镜像


运行镜像

原理并不清楚,但是我推荐你使用这样一条指令去挂载

docker run-i-t-v/d/Project/caffeFile:/mnt--namedata bvlc/caffe:gpu /bin/bash

docker: 不解释了,是命令主语句

run :创建并运行容器

-i:以交互模式运行容器

-t: 为容器重新分配一个伪输入终端

-v:绑定一个卷(推荐原因)

/d/Project/caffeFile:/mnt:本地地址:绑定到容器中的地址

--name data:名字 data

bvlc/caffe:gpu:镜像名

/bin/bash:启动指令

以上都可以搜索Docker run 命令搜到,我说下为什么推荐这个。因为我的使用不是搭建服务器或者其他,所以还有一个更常用的指令是端口映射-p 主机端口:容器端口,我没有用。我需要它作为一个环境帮我编译和执行一段代码,所以需要频繁的文件交互,这样的话绑定一个卷过来是极其方便的。

常用指令

docker ps

显示所有正在运行镜像

CONTAINER ID  IMAGE            COMMAND      CREATED      STATUS          PORTS    NAMES92e34722f130  bvlc/caffe:cpu  "/bin/bash"  2 days ago  Up 25 minutes            data1

docker attach 92e34722f130

进入镜像

cp -r 路径/源文件:目标文件夹

将源文件复制到目标文件夹

其他

个人不建议使用UI进入的命令行,感觉不好用

另外容器删了重新创建,所有修改都会消失

只是停止的话重新开启,修改不会消失

一个卷可以给多个容器挂载

容器不删除,挂载不消失

如果你想要更新自己的docker镜像,或者上传,需要编辑dockerfile,了解镜像的生成,发布等,有可能快速上手,不过我还没走过,本文到此为止。

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

推荐阅读更多精彩内容