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...