docker学习笔记

1.docker安装

作为具有权限的用户登录到您的Ubuntusudo安装。
验证您是否已curl安装。
$whichcurl
如果curl未安装,请在更新您的经理后安装:
$ sudo apt-getupdate$ sudo apt-getinstallcurl
获取最新的Docker包。
$ curl -fsSLhttps://get.docker.com/| sh

系统提示您sudo输入密码。然后,它下载并安装Docker及其依赖项。
注意:如果您的公司位于过滤代理之后,您可能会发现apt-key 在安装过程中Docker repo 的 命令失败。要解决此问题,请使用以下方法直接添加密钥:

$ curl -fsSL https://get.docker.com/gpg | sudo apt-key add -

2.验证安装
打开一个命令行终端,并运行一些Docker命令来验证Docker是否正常工作。
尝试一些好的命令是docker version检查您是否安装了最新版本,docker ps并查看是否有任何正在运行的容器。(可能不是,因为你刚开始。)

运行镜像
docker run hello-world

显示本地所有镜像
运行docker ps -a以显示系统上的所有容器。
$ docker ps-aCONTAINER ID        IMAGE              COMMAND            CREATED            STATUS                      PORTS              NAMES592376ff3eb8        hello-world"/hello"25 seconds ago      Exited (0) 24 seconds ago                      prickly_wozniak

docker run hello-world命令。你跑的命令有三个部分

获取docker镜像

1.打开浏览器并浏览Docker Store查看鲸鱼图像
2可以直接使用 入docker run docker/whalesay cowsay boo运行镜像,如本地没有该镜像,系统自动去网络下载。

3.新建自己的镜像

编写一个Dockerfile
mkdir mydockerbuild此目录将包含构建您的图像所需的所有内容。现在,它是空的。更改到您的新目录。$ cd mydockerbuil

新建文件内容为:
FROM docker/whalesay:latest    #该FROM关键字告诉Docker您的图像基于哪个图像。Whalesay很可爱,已经有cowsay程序,所以我们从那里开始
RUN apt-get -y update && apt-get install -y fortunes  #该whalesay图像基于Ubuntu,它用于apt-get安装软件包。这两个命令刷新可用于映像的包的列表,并将fortunes程序安装到它中
CMD /usr/games/fortune -a | cowsay  #添加一个CMD语句,它告诉图像在其环境设置后运行的最终命令。此命令运行fortune -a并将其输出发送到cowsay命令

$ docker build -t docker-whale .

当您在mydockerbuild目录中时,使用docker build命令构建映像 。该-t参数为您的图像提供了一个标签,所以您可以稍后更容易地运行它。不要忘记.命令,它告诉 docker build命令查看当前目录下的一个文件 Dockerfile。

Docker检查以确保它具有构建所需的一切。这将生成此消息:Sending build context to Docker daemon 2.048 kB
Docker检查它是否已经在whalesay本地拥有图像,如果没有,则将其从Docker集线器拉出。在这种情况下,图像已在本地存在,因为您在之前的任务中拉取了该图像。这对应于FROM Dockerfile中的语句,并生成此消息:
Step 1 : FROM docker/whalesay:latest---> 6b362a9f73eb
在每个步骤结束时,打印一个ID。这是此步骤创建的图层的ID。Dockerfile中的每一行对应于图像中的一个图层。您的ID将不同。
Docker启动一个运行whalesay映像的临时容器(Running in下面的 行)。在临时容器中,Docker在Dockerfile中运行下一个命令,该RUN命令是安装 fortune命令的命令。这会产生很多行输出,就像你会看到你是否apt-get在Ubuntu主机上手动运行命令

docker images查看是否添加成功

docker run docker-whale运行指定镜像

在docker网站注册一个帐号

创建存储

从该页面,选择创建存储库。
输入存储库名称和简短描述。
确保repo的Visibility设置为Public。
完成后,您的表单应类似于以下内容:

行docker images以列出本地存储的图像
docker-whale在第三列中找到图像的图像ID 。在这个例子中,id是7d9495d03763,但是你的名字是不同的(当前,存储库显示docker-whale 没有命名空间的repo名称。您需要包括namespaceDocker Hub将其与您的帐户相关联。这namespace与您的Docker Hub帐户名称相同。下一步将命名空间添加到图像名称,如 YOUR_DOCKERHUB_NAME/docker-whale)
docker-whale使用docker tag命令和图像ID 标记图像

您键入的命令如下所示:


确保使用您自己的Docker Hub帐号名称。
$ docker tag 7d9495d03763 maryatdocker/docker-whale:latest
docker images再次运行以验证docker-whale图像是否已被标记

$ docker images

相同的图像ID实际上现在存在于两个不同的存储库中

在将映像推送到Docker Hub之前,需要使用docker login命令登录。该命令不带任何参数,但会提示您输入用户名和密码,如下所示:

$ docker login
       Username: *****
       Password: *****
       Login Succeeded

使用该docker push命令将标记的图像推送到Docker Hub 。产生大量的输出,因为每个层都被单独推送。该输出在下面的示例中被截断。

$ docker push maryatdocker/docker-whale

显示出本地所有image
使用docker rmi 命令删除图像。您可以通过其ID或其名称来引用图像。由于他们分享一个ID,如果你想保留其中的一个,你需要通过名字引用另一个ID。对于此示例,使用ID删除它们。您的ID将与下面的ID不同。
$ docker rmi

当您使用docker run它时,会自动下载(拉出)本地尚未存在的图像,创建一个容器并启动它。使用以下命令拉取并运行docker-whale映像,替换Docker Hub用户名。

$ docker run yourusername/docker-whale

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

推荐阅读更多精彩内容