成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

【Docker實(shí)戰(zhàn)之入門】Dockerfile詳細(xì)分析(5):ENTRYPOINT和CMD命令的區(qū)別

JerryWangSAP / 3353人閱讀

摘要:用法在當(dāng)中只有最后一條生效,其他都不生效第一種寫法類似數(shù)組形式,推薦使用。第二章方法執(zhí)行命令啟動(dòng)的進(jìn)程,該進(jìn)程的為執(zhí)行完這個(gè)的。命令覆蓋掉了中的命令,直接進(jìn)入到了中。刪除鏡像前,先停止。

ENTRYPOINT用法

entrypoint在dockerfile當(dāng)中只有最后一條生效,其他entrypoint都不生效
第一種寫法類似數(shù)組形式,推薦使用。使用這種方法啟動(dòng)的進(jìn)程的pid1。
第二章方法執(zhí)行命令啟動(dòng)的進(jìn)程,該進(jìn)程的pid為執(zhí)行完這個(gè)shell的pid

CMD用法

第一種用法,也是數(shù)組格式。
第二種用法,為entrypoint指定參數(shù)。比如,entrypoint執(zhí)行命令 usrs/bin/Nginx,cmd可以提供參數(shù)如start,結(jié)合起來即為usrs/bin/nginx start.
第三種寫法,pid號(hào)也是shell執(zhí)行的pid號(hào)。是Linux下 /bin/sh -c 的用法。

構(gòu)建鏡像需要基于一個(gè)基礎(chǔ)鏡像。下面基于centos7這個(gè)基礎(chǔ)鏡像構(gòu)建一個(gè)鏡像。

[root@Optimus /]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
wordpress           latest              b027afd30886        33 hours ago        409.2 MB
csphere/wordpress   4.2                 6d90342cc99d        2 days ago          747.3 MB
csphere/mysql       5.5                 e147ac2a588e        6 days ago          752.7 MB
csphere/php-fpm     5.4                 1b08c94ce801        8 days ago          709.7 MB
csphere/centos      7.1                 fd1f7619e63e        9 days ago          613 MB
centos              centos7.1.1503      879c6d07c60e        7 weeks ago         212.1 MB
[root@Optimus /]# 

-----
使用cmd

創(chuàng)建dockerfile

[root@Optimus /]# vim Dockerfile

FROM centos:centos7.1.1503

CMD ["/bin/echo", "This is test cmd"] 

build的時(shí)候出錯(cuò),提示沒有權(quán)限

[root@Optimus /]# docker build -t csphere/cmd:0.1 .
Error checking context is accessible: "no permission to read from "proc/sys/net/ipv4/route/flush"". Please check permissions and try again.

刪除Dockerfile

rm -rf 目錄名字
-r 就是向下遞歸,不管有多少級(jí)目錄,一并刪除
-f 就是直接強(qiáng)行刪除,不作任何提示的意思~    

rm -rf Dockerfile 

進(jìn)入docker-training目錄下面,重新創(chuàng)建Dockerfile,構(gòu)建鏡像

[root@Optimus docker-training]# docker build -t csphere/cmd:0.1
docker: "build" requires 1 argument.
See "docker build --help".

Usage: docker build [OPTIONS] PATH | URL | -

Build a new image from the source code at PATH
[root@Optimus docker-training]# docker build -t csphere/cmd:0.1 .
Sending build context to Docker daemon 27.55 MB
Sending build context to Docker daemon 
Step 0 : FROM centos:centos7.1.1503
          ---> 879c6d07c60e
Step 1 : CMD /bin/echo This is test cmd
          ---> Running in 3dce9e75bdc8
          ---> f32bb73e8383
Removing intermediate container 3dce9e75bdc8
Successfully built f32bb73e8383
[root@Optimus docker-training]# 

接下來可以通過csphere/cmd:0.1這個(gè)鏡像來啟動(dòng)一個(gè)容器

docker run -it --rm 
--rm參數(shù)的意識(shí)是,只要容器一退出,則刪除容器

[root@Optimus docker-training]# docker run -it csphere/cmd:0.1
This is test cmd

可以看到,/bin/echo This is test cmd 這條命令成功執(zhí)行。

直接進(jìn)入container里面,而不執(zhí)行echo指令,可以在docker run 后面直接加上/bin/bash命令,/bin/bash命令會(huì)覆蓋掉cmd后面的命令。

[root@Optimus docker-training]# docker run -it csphere/cmd:0.1 /bin/bash
[root@cd32d71fb9c5 /]# 

/bin/bash 命令覆蓋掉了dockerfile中的cmd命令,直接進(jìn)入到了container中。

---

使用entrypoint

[root@Optimus docker-training]# vim Dockerfile 

FROM centos:centos7.1.1503

ENTRYPOINT ["/bin/echo", "This is test entrypoint"]
~

構(gòu)建鏡像

[root@Optimus docker-training]# docker build -t csphere/ent:0.1 .
Sending build context to Docker daemon 27.55 MB
Sending build context to Docker daemon 
Step 0 : FROM centos:centos7.1.1503
          ---> 879c6d07c60e
          

直接在docker run 后面加參數(shù)/bin/bash,entrypoint會(huì)把/bin/bash當(dāng)成一個(gè)echo的字符串參數(shù),不會(huì)進(jìn)入到容器中。

[root@Optimus docker-training]# docker run -it csphere/ent:0.1 /bin/bash
This is test entrypoint /bin/bash

如果想覆蓋dockerfile中entrypoint指令,可以在docker run命令中加--entrypoint參數(shù)來指定。

[root@Optimus docker-training]# docker run -it --entrypoint=/bin/bash csphere/ent:0.1
[root@bc7378b9ca83 /]# 

Step 1 : ENTRYPOINT /bin/echo This is test entrypoint
          ---> Running in 40b01fac38af
          ---> 9714a8b5bb85
Removing intermediate container 40b01fac38af
Successfully built 9714a8b5bb85
[root@Optimus docker-training]# 

啟動(dòng)容器

[root@Optimus docker-training]# docker run -it csphere/ent:0.1
This is test entrypoint

----
其他

刪除鏡像

docker rmi 鏡像
如果有啟動(dòng)中的容器正在使用該鏡像,不能刪除該鏡像。刪除鏡像前,先停止container。-f 參數(shù)強(qiáng)制刪除鏡像。

如果對(duì)文件有修改,可以使用一下命令,更新git 倉(cāng)庫(kù)

git add *
git commit -M ""
git push origin master  提交到自己的倉(cāng)庫(kù)中

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/27106.html

相關(guān)文章

  • Docker 快速入門指引

    摘要:本文最早發(fā)表于本人博客快速入門指引是什么是公司開源的一個(gè)基于技術(shù)之上構(gòu)建的容器引擎,基于語(yǔ)言并遵從協(xié)議開源。指令用于設(shè)置用戶或來運(yùn)行生成的鏡像和執(zhí)行指令。中定義的指令不會(huì)繼承到當(dāng)前引用的鏡像中,也就是當(dāng)引用的鏡像創(chuàng)建完成后將會(huì)清除所 本文最早發(fā)表于本人博客: Docker 快速入門指引 Docker是什么? Docker是 Docker.Inc 公司開源的一個(gè)基于 LXC技術(shù)之上構(gòu)建的...

    figofuture 評(píng)論0 收藏0
  • Docker實(shí)戰(zhàn)入門Dockerfile詳細(xì)分析:構(gòu)建docker鏡像(1)基礎(chǔ)鏡像cento

    摘要:如果有服務(wù)器需要維護(hù)重啟時(shí),也會(huì)重啟,此時(shí)端口會(huì)發(fā)生變化,仍然會(huì)隨機(jī)拿一個(gè)沒有使用的端口號(hào)來和號(hào)端口做端口映射。除非該刪掉后,端口號(hào)會(huì)被分配給其他使用。 Dockerfile Docker是軟件工業(yè)上的集裝箱技術(shù)。 通過以下文件制作Docker鏡像 [root@Optimus docker-training]# cd centos7/ [root@Optimus centos7]# l...

    learn_shifeng 評(píng)論0 收藏0
  • 30 分鐘快速入門 Docker 教程

    摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉(cāng)庫(kù)分為公開倉(cāng)庫(kù)和私有倉(cāng)庫(kù),最大的公開倉(cāng)庫(kù)是官方倉(cāng)庫(kù),國(guó)內(nèi)的公開倉(cāng)庫(kù)也有很多選擇,例如阿里云等。 30 分鐘快速入門 Docker 教程 一、歡迎來到 Docker 世界 1. Docker 與虛擬化 在沒有 Docker 的時(shí)代,我們會(huì)使用硬件虛擬化(虛擬機(jī))以提供隔離。這里,虛擬機(jī)通過在操作系...

    LucasTwilight 評(píng)論0 收藏0
  • Docker部署基于NodejsWeb應(yīng)用-實(shí)戰(zhàn)

    摘要:采用虛擬化的技術(shù)來虛擬化出應(yīng)用程序的運(yùn)行環(huán)境。安裝成功后,可以通過查看版本號(hào)盡量使用最新的穩(wěn)定版本。是鏡像名,是鏡像的版本號(hào),到此你已經(jīng)成功構(gòu)建了一個(gè)新的鏡像,你可以通過,查看你的鏡像。部署時(shí)將此文件到生產(chǎn)環(huán)境服務(wù)器上。 Docker docker是一個(gè)開源的應(yīng)用容器引擎,可以為我們提供安全、可移植、可重復(fù)的自動(dòng)化部署的方式。docker采用虛擬化的技術(shù)來虛擬化出應(yīng)用程序的運(yùn)行環(huán)境。此...

    marek 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<