docker 建立容器常見選項

2022-01-10 20:05:41 字數 2232 閱讀 1415

1. docker run建立容器常見選項

1.1 建立容器

選項描述

-i,-interactive

互動式-t,-tty

分配乙個偽終端

-d,-detach

執行容器到後台

-e,-env

設定環境變數

-p(小寫),-publish list

發布容器埠到主機

-p(大寫),-publish -all

發布容器所有expose的埠到宿主機隨機埠

--name string

指定容器名稱

-h,-hostname

指定容器主機名

-ip string

指定容器ip,只能用於自定義網路

-network

連線容器到乙個網路

-v,-volume list

繫結掛載乙個卷

-restart string

容器退出時重啟策略,預設no,可選值:【always|on-failure】

1. 2 容器資源限制

選項描述

-m,--memory

容器可以使用的最大記憶體量

-memory-swap

允許交換到磁碟的記憶體量

容器使用swap分割槽交換的百分比(0-100,預設為-1)                                   

--oom-kill-disable

禁止oom killer

--cpus

可以使用的cpu數量

--cpuset-cpus

限制容器使用特定的cpu核心,如(0-3, 0,1)

--cpu-shares

cpu共享(相對權重)

2. docker run 建立容器使用

2.1 docker run -it建立乙個容器,並進入容器

1 [root@test-2 ~]#

docker run -it nginx

2.2 docker run -d建立乙個容器,並在後台執行

1 [root@test-1 playbooks]#

docker run -it -d nginx

2.3 docker run -e建立乙個容器,並設定環境變數

1 [root@test-1 playbooks]#

docker run -it -d -e test=123456 nginx

2.4 docker run -it -d -p80:80 建立乙個容器,並設定本機埠對應容器埠

1 [root@test-1 playbooks]#

docker run -it -d -p80:80 nginx

2.5 docker run -it -name webnginx建立乙個容器,並設定乙個容器的名稱

1 [root@test-1 playbooks]#

docker run -it -d --name webnginx nginx

2.6 docker run -it -d -p(大寫p)建立乙個容器,並隨機分配乙個本機埠對應容器埠

1 [root@test-1 ~]#

docker run -it -d --name web1 -p nginx

3. docker 容器資源限制

3.1 案例1-記憶體限制-m引數,允許容器最多使用500m記憶體和100m的swap,並禁用oom killer

1 [root@test-1 ~]#

docker run -it -d --name nginx03 --memory="500m" --memory-swap="100m" --oom-kill-disable nginx

2 [root@test-1 ~]#

docker stats nginx03 #檢視執行狀態

3.2 cpu限額 ,允許容器最多使用乙個的cpu

1 [root@test-1 ~]#

docker run -it -d --name nginx04 --cpus="1" nginx2#

允許容器最多使用50%的cpu

3 [root@test-1 ~]#

docker run -it -d --name nginx05 --cpus=".5" nginx

Docker建立容器

容器是映象的乙個執行例項,是基於映象執行的輕量級環境,是乙個或者一組應用。怎樣建立容器?將容器所基於的映象名稱傳入即可,docker會從本地倉庫中尋找該映象,如果本地倉庫沒有,則會自動從遠端倉庫中拉取。docker pull nginx 拉取nginx最新版本的映象 檢視映象 建立nginx容器 d...

docker run常見建立選項

docker run命令不清楚的可以 docker run help grep 引數 1 建立容器常用選項 建立容器命令格式 usage docker create options image command arg.usage docker run options image command ar...

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...