Docker經常使用命令

鏡像:Docker 鏡像是用於建立 Docker 容器的模板
容器:容器是獨立運行的一個或一組應用
倉庫:用來保存鏡像,能夠理解爲代碼控制中的代碼倉庫python

一個倉庫中包含多個鏡像,以鏡像爲模板可建立出多個容器,每一個容器是獨立運行的一個或者一組應用。 容器是鏡像的實例,鏡像是容器的模板 。web

簡略:docker

容器生命週期:run、start/stop/restart、kill、rm、pause/unpause、create、execubuntu

容器操做:ps、inspect、top、attach、events、logs、wait、export、port網絡

容器rootfs:commit、cp、diffapp

鏡像倉庫:login/logout、pull、push、searchwebapp

本地鏡像管理:images、rmi、tag、build、history、save、importtcp

info|version:info、version       【docker info/vaersion分別查看系統信息和版本信息】ui

一:容器

增:spa

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]  #建立一個新的容器但不啓動它

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]  #建立一個新的容器並運行一個命令

 

進:

docker exec -ti <container name/id> #不會像attach方式由於退出,致使整個容器退出。          
docker attach  <container name/id> #進入虛擬機,若是從這個stdin中exit,會致使容器的中止。

開啓/中止/重啓

docker container  start/stop/restart   <hash> 

刪:

docker container rm <hash> # 今後機器中移除指定的容器【刪除容器時,容器必須是中止狀態,不然會報以下錯誤】
docker container rm $(docker container ls -a -q) # 刪除全部容器
docker container kill <hash> # 強制關閉指定的容器

查:

docker container ls # 列出全部運行的容器
docker container ls -a # 列出全部的容器

docker ps # 查看咱們正在運行的容器
docker ps -l # 查詢最後一次建立的容器

docker logs <container id> # 查看容器內的標準輸出
docker logs <container name> # 查看容器內的標準輸出


docker port <container name/id> <port> # 查看容器端口的映射狀況

docker inspect <container id/name> #查看Docker的底層信息,它會返回一個 JSON 文件記錄着 Docker 容器的配置和狀態信息

二:鏡像

增:

docker build -t friendlyname . # 使用此目錄的「Dockerfile」建立鏡像
docker push 192.168.1.52:5000/zabbix #提交鏡像到本地私有
docker pull ubuntu:13.10 # 下載ubuntu:13.10鏡像

刪:

docker image rm <image id> # 從機器中移除指定鏡像
docker image rm $(docker image ls -a -q) # 從機器上移除全部鏡像

查:

docker image ls -a # 列出機器上全部鏡像
docker search httpd # 經過 docker search 命令搜索 httpd 來尋找適合咱們的鏡像

運:

docker run httpd # 使用鏡像倉庫

#鏡像標籤
docker tag <image> username/repository:tag # 標籤<image>上傳到倉庫【repository爲鏡像源名】
docker push username/repository:tag # 上傳標記的圖像到註冊表
docker run username/repository:tag # 從註冊表運行映像

三:其餘

docker login # 使用您的Docker憑據登陸此CLI會話docker run -d -p 127.0.0.1:4000:80/udp friendlyname # 後臺運行"friendlyname" 鏡像並將4000 端口映射到80端口 # -P:將容器內部使用的網絡端口映射到咱們使用的主機上 # -d:讓容器在後臺運行 # 默認都是綁定 tcp 端口,若是要綁定 UDP 端口,能夠在端口後面加上 /udpdocker run ubuntu:15.10 /bin/echo "Hello world" #Docker 以 ubuntu15.10 鏡像建立一個新容器,而後在容器裏執行 bin/echo "Hello world",而後輸出結果。docker run -d -P --name runoob training/webapp python app.py #對容器鏡像從新命名

相關文章
相關標籤/搜索