這是我的啟動命令
sudo docker run -it -d --name ctf -p 8087:80 ctf:new
sudo docker ps
sudo docker exec -it id /bin/bash詳解如下:
usage: docker run [options] image [command] [arg…]
引數
解釋
-d, –detach=false
指定容器執行於前台還是後台,預設為false
-i, –interactive=false
開啟stdin,用於控制台互動
-t, –tty=false
分配tty裝置,該可以支援終端登入,預設為false
-u, –user=」「
指定容器的使用者
-a, –attach=
登入容器(必須是以docker run -d啟動的容器)
-w, –workdir=」「
指定容器的工作目錄
-c, –cpu-shares=0
設定容器cpu權重,在cpu共享場景使用
-e, –env=
指定環境變數,容器中可以使用該環境變數
-m, –memory=」「
指定容器的記憶體上限
-p, –publish-all=false
指定容器暴露的埠
-p, –publish=
指定容器暴露的埠
-h, –hostname=」「
指定容器的主機名
-v, –volume=
給容器掛載儲存卷,掛載到容器的某個目錄
–volumes-from=
給容器掛載其他容器上的卷,掛載到容器的某個目錄
–cap-add=
新增許可權
–cap-drop=
刪除許可權
–cidfile=」「
執行容器後,在指定檔案中寫入容器pid值,一種典型的監控系統用法
–cpuset=」「
設定容器可以使用哪些cpu,此引數可以用來容器獨佔cpu
–device=
新增主機裝置給容器,相當於裝置直通
–dns=
指定容器的dns伺服器
–dns-search=
指定容器的dns搜尋網域名稱,寫入到容器的/etc/resolv.conf檔案
–entrypoint=」「
覆蓋image的入口點
–env-file=
指定環境變數檔案,檔案格式為每行乙個環境變數
–expose=
指定容器暴露的埠,即修改映象的暴露埠
–link=
指定容器間的關聯,使用其他容器的ip、env等資訊
–lxc-conf=
指定容器的配置檔案,只有在指定–exec-driver=lxc時使用
–name=」「
指定容器名字,後續可以通過名字進行容器管理,links特性需要使用名字
–net=」bridge」
容器網路設定: 1、bridge 使用docker daemon指定的網橋 /2、host //容器使用主機的網路 /3、container:name_or_id >//使用其他容器的網路,共享ip和port等網路資源 /4、 none 容器使用自己的網路(類似–net=bridge),但是不進行配置
–privileged=false
指定容器是否為特權容器,特權容器擁有所有的capabilities
–restart=」no」
指定容器停止後的重啟策略: 1、no:容器退出時不重啟 2、on-failure:容器故障退出(返回值非零)時重啟 3、always:容器退出時總是重啟
–rm=false
指定容器停止後自動刪除容器(不支援以docker run -d啟動的容器)
–sig-proxy=true
設定由**接受並處理訊號,但是sigchld、sigstop和sigkill不能被**
docker commit 8d4 ctf:new注:8d4是id的前三位,可從docker ps獲得,在對docker操作結束想進行儲存是,可另開命令列進行儲存,ctf:new對應的是新的名字與注釋
Docker安裝與啟動
docker官方安裝文件 docker官方建議在ubuntu中安裝,因為docker是基於ubuntu發布的,而且一般docker出現的問題ubuntu是最先更新或者打補丁的。在很多版本的centos中是不支援更新最新的一些補丁包的。本教程的環境使用的是centos,因此這裡我們將docker安裝到...
Docker安裝與啟動
docker官方建議在ubuntu中安裝,因為docker是基於ubuntu發布的,而且一般 docker出現的問題ubuntu是先更新或者打補丁的。在很多版本的centos中是不支援 更新新的一些補丁包的。由於我們學習的環境都使用的是centos,因此這裡我們將docker安裝到centos 上。...
Docker安裝與啟動
個人部落格純淨版 docker官方建議在ubuntu中安裝,因為docker是基於ubuntu發布的,而且一般docker出現的問題ubuntu是最先更新或者打補丁的。在很多版本的centos中是不支援更新最新的一些補丁包的。由於我們學習的環境都使用的是centos,因此這裡我們將docker安裝到...