[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