1. 程式人生 > >docker服務的基本操作(1)

docker服務的基本操作(1)

Systemctl [引數] docker

Stop 停止 Start 啟動 Restart 重啟 引數 :status 狀態

Docker映象 搜尋 獲取 檢視

搜尋 :搜尋 Docker hub 中的映象 格式 :docker search [映象名稱 ]

docker search ubuntu 
docker search nginx 

獲取 :獲取 Dockerhub中的映象 格式 :docker pull [映象名稱]

Docker pull ubuntu 

檢視: 檢視我們本地映象 Docker image ls [映象名稱 ,可選 ] 格式 :docker images [映象名稱 ,可選] 出現 本地映象列表

Docker images 
Docker image ls 
Docker images ubuntu 

REPOSITORY 映象的名稱 TAG 映象的版本號 IMAGE ID 映象ID CREATED 映象的建立時間 SIZE 映象的大小

Docker的重新命名 和刪除

映象的重新命名:對本地映象 進行重新命名的操作並不會產生1個新的映象 格式

Docker tag [老映象名]:[老版本號] [新映象名]:[新版本號]

實時操作

docker tag nginx:latest nginx-panda:v1

映象的刪除: 將本地的一個或者多個映象 進行刪除 格式 簡寫 :Docker rmi [命令引數 ] [ 映象 id] 或者 [映象名:版本號 ]

完整版 :Docker image rm [命令引數 ] [ 映象 id] 或者 [映象名:版本號 ]

Docker匯出 和 匯入

匯出 :將本地的映象 打包成為壓縮包.tar 可以進行分享 命令的格式 docker save -o [匯出的壓縮包.tar] [本地映象] 實時操作

docker save -o nginx-panda.tar nginx
docker save -o mysql-panda.tar mysql

匯入:將save的命令打包成為的映象壓縮包匯出到本的映象中 格式 : Docker load < [被匯入的壓縮檔名稱] Docker load – input [被匯入的壓縮檔名稱]

實時操作

docker load < mysql-panda.tar 
docker load --input nginx-panda.tar 

Docker 歷史檢視 詳細資訊 建立映象

歷史檢視 : 檢視一個本地映象的歷史操作資訊 格式 : docker history 【映象名稱:映象版本】 或者[映象id] 實時操作

docker history nginx:latest 

詳細資訊 : 檢視 一個映象的詳細資訊 格式 :docker inspct 【映象名稱:映象版本】 或者[映象id] 實時操作

docker inspect nginx:latest 

建立映象 :講一個映象模板 匯入到我們映象當中 格式 :cat [匯入模板名稱] | docker import - [設定映象名稱] 實時操作

cat ubuntu-16.04-x86_64.tar.gz | docker import - ubuntu-panda

Docker容器的檢視

檢視容器 : 顯示docker容器列表 命令格式 : docker ps -a 實時操作

Docker ps -a 

CONTAINER ID 容器id IMAGE 依賴映象 COMMAND 容器的啟動命令 CREATED 容器的建立時間 STATUS 容器是否啟動與時長 PORTSNAMES 容器的名字

建立容器

: 依賴映象 建立一個等待啟動 的容器 命令格式 : docker crate [引數命令] 依賴映象 【容器內啟動命令】 【啟動命令的引數 】 -t 偽終端 -I 標準輸入 實時操作

docker create -it --name panda01-ubuntu ubuntu ls -al

啟動

:將一個或者多個處於建立的或關閉的容器啟動起來 命令格式:docker start 【容器名稱】或者【容器id】

-a 將當前的shell的標準輸入和標準錯誤連結到容器上 實時操作

docker start -a 10ac4e11cd7d

建立並且啟動 :利用映象建立並且啟動一個容器 命令格式 : docker run 【命令引數 】【映象名稱 】 【執行命令】

name 給當前的容器起名字 ,如果不設定會隨機產生

rm 當前容器退出執行後,自動刪除

實時操作

docker run --rm --name nginx-1 nginx /bin/echo "helloworld"
docker run --name nginx-1 nginx /bin/echo "helloworld"

守護啟動: 以一個守護程序的方式啟動容器 命令格式 : docker run 【命令引數 】【映象名稱 】 【執行命令】 -d 在後臺執行容器並且打印出容器的id 實時操作

docker run -d --name nginx-2 nginx 

Docker容器的暫停 取消暫停 重啟

暫停 : 暫停一個或者多個處於執行狀態的容器 格式 : docker pause[容器的名稱]或[容器的id]

實時操作: docker pause c17ad5ad3f12

取消暫停 : 取消一個或者多個處於暫停狀態的容器 ,恢復執行 執行格式 : docker unpause[容器的名稱]或[容器的id] 實時操作 docker unpause c17ad5ad3f12

重啟 :將一個容器進行重新啟動 相當於 stop 與start的結合使用

格式 :docker start [容器名稱]或[容器id]

Docker容器的關閉 終止 刪除

關閉容器 :延遲關閉一個或者多個暫停或執行狀態的容 器 格式 : docker stop [容器名稱]或[容器id]

docker stop nginx-2

終止容器:強制立刻關閉一個或者多個暫停或執行狀態的 容器 !!!不建議使用 格式 :docker kill [容器名稱][容器id]

docker kill nginx-2

刪除容器 : 刪除1個或者多個容器 ,不能刪除執行中的容器

格式:docker rm [容器名稱][容器id]

Docker rm nginx-1

強制刪除 :強制刪除1個或者多個容器 格式 docker rm -f[容器名稱][容器id]

 Docker rm -f nginx-2