1. 程式人生 > >[docker] 簡單命令總結

[docker] 簡單命令總結

由於業務需求,筆者用docker的兩個映象,一個是Ubuntu,另一個是MySQL。話不多說,直接來教程。

下載映象

service docker  start
docker pull ubuntu:16.04
docker pull mysql:5.6

第一條命令是為了啟動docker服務,第二條是pull ubuntu的映象,第三條是pull mysql的映象。命令中 :  後面的數字表示版本號。

操作完成後輸入docker images即可看到兩個映象。如果沒有提示許可權不足,請用sudo docker images

docker images

因為我已經儲存很多個了,所以大家看一下大致的樣子即可。

啟動容器

如果不需要與物理機的埠繫結,那麼只需要輸入下面的命令。

首先檢視映象名稱

docker images

標紅的列為名稱,TAG為版本號,後面是ID。

啟動容器

首先是ubuntu的啟動

docker run -it -d 映象名:版本號 /bin/bash

其中 -it 是互動模式啟動。後臺執行模式,需要使用-d引數。這種模式下執行的一般是一些後臺服務應用,如各類web應用。它們一般會涉及:埠、儲存卷、環境變數、與其它容器連線等引數的設定,這種情形,run命令也會比較複雜,但涉及到的引數主要有 -d、--name、-e、-v、-p、--link、--label等。

PS:有時候映象的名稱為<none>版本號也為<none>的時候,請將映象名:版本號替換為image id 即可啟動啦!

輸入docker ps 即可看到當前執行著的docker容器

docker ps

如果你執行的docker程式需要對映到物理機的某個埠,那麼在建立容器的時候輸入下面的命令

docker run -it -d -p 物理機埠:docker的埠 映象名:版本號 /bin/bash即可完成對映關係建立。

MySQL的容器建立會比較麻煩一點(下面命令式第一次配置的時候,如果配置好了和ubuntu那樣啟動即可)

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD='你的root密碼' -d 映象名:版本號

進入容器

首先是ubuntu進入方式。輸入命令docker ps 檢視容器的ID,然後docker attach 容器ID 即可進入容器進行操作。

docker attach 容器ID

如果需要退出並關閉容器,直接在容器中輸入exit即可。

mysql的進入方式

docker exec -it 容器的名字 bash

PS: 筆者安裝的Ubuntu的系統,如果在該容器裡面想裝東西,請在第一次安裝的時候執行apt-get update命令,否則不能正常執行。希望可以幫到你!

儲存映象

MySQL的映象的資料你是帶不走的,因為它掛載了物理機上,所以你的映象儲存了你的資料也是沒有的!!!!!

docker commit 容器ID 新映象名字

輸入docker images 就能看到新的映象了。

匯出映象

docker save 映象ID > 輸出路徑

參考文章:https://blog.csdn.net/xujing19920814/article/details/78618671