docker 保留關鍵字

2021-10-10 05:26:00 字數 2680 閱讀 6800

docker 保留關鍵字

驗證env,workdir,run,cmd指令

# 基礎映象,基於centos

from centos

# 設定維護者的姓名、郵箱位址

maintainer leyton# 配置環境變數

env my_path /usr/local

# 設定預設的工作目錄

workdir $my_path

# 執行兩條安裝語句來安裝vim、net-tools

run yum -y install vim

run yum -y install net-tools

# 容器啟動時執行的命令

cmd echo $my_path

cmd echo "success............ok"

cmd /bin/bash

# docker run -it centos:v1 #預設是最後cmd指令生效了

[root@c5701b36bcaa local]# pwd

/usr/local

# docker run -it centos:v1 ls -al /tmp #覆蓋了映象中的cmd指令

total 36

drwxrwxrwt 1 root root 4096 nov 3 09:01 .

drwxr-xr-x 1 root root 4096 nov 3 12:13 ..

drwxrwxrwt 2 root root 4096 aug 9 21:40 .ice-unix

drwxrwxrwt 2 root root 4096 aug 9 21:40 .test-unix

drwxrwxrwt 2 root root 4096 aug 9 21:40 .x11-unix

drwxrwxrwt 2 root root 4096 aug 9 21:40 .xim-unix

drwxrwxrwt 2 root root 4096 aug 9 21:40 .font-unix

-rwx------ 1 root root 671 aug 9 21:40 ks-script-2n9owwnh

-rwx------ 1 root root 1379 aug 9 21:40 ks-script-xm1o5azb

build乙個映象的步驟和過程如下:

驗證多個cmd只有最後乙個生效

# 前面內容一樣

# 容器啟動時執行的命令

cmd echo $my_path

cmd /bin/bash

cmd echo "success............ok"

[root@db004-hf /opt/software/docker] em1 = 172.16.110.11

# docker run -it centos:v2

success............ok

[root@db004-hf /opt/software/docker] em1 = 172.16.110.11

# 執行後看到

# docker run -it centos:v2 #列印出來的是最後乙個cmd,並不是第二個cmd進入容器後,然後再列印

success............ok

驗證多個entrypoint的情況下

from centos

cmd echo "hello world123"

entrypoint echo "hello world11"

entrypoint echo "hello world22"

# docker run -it t1:v2

hello world22

發現雖然有cmd和entrypoint,但是只有最後乙個entrypoint有效。cmd和第乙個entrypoint是無效的。

entrypoint指令允許您配置將作為可執行檔案執行的容器。它看起來類似於cmd,因為它還允許您使用引數指定命令。區別在於當docker容器使用命令列引數執行時,entrypoint命令不會忽略引數。

entrypoint 有兩種形式:

選擇entrypoint形式時要非常小心,因為不同形式執行結果會有很大差異。

entrypoint ["/bin/echo", "hello"]

cmd ["world"]

#當容器執行docker run -it 時將輸出

hello world

但是當容器執行docker run -it tom時,將輸出

hello tom

volume資料卷

參考鏈結

python保留關鍵字和常用關鍵字

python保留關鍵字和常用關鍵字如下 上圖是python3中的關鍵字,python2.7中的關鍵字部分會有區別,具體在自己列印輸出檢視 import keyword print join keyword.kwlist lambda 用於匿名函式中 assert 斷言語句,常用與除錯 raise 用...

關鍵字 保留字 保留標示符。。。

關鍵字是保留字,不能用來做識別符號 如變數名 例如 int double 是錯誤的,因為 double 是關鍵字,不能做變數名。使用關鍵字來做變數名是一種語法錯誤,不能通過編譯!下表列出了 c 語言的所有關鍵字,其中紅色的是 iso c99 標準新增的關鍵字。auto enum restrict u...

ECMAScript基礎(關鍵字,保留字)

關鍵字 break,else,new,var,case,finally,return,void,catch,for,switch,while,continue,function,this,with,default,if,throw,delete,in,try,do,instanceof typeof...