爲讓大家更加方便去學習Docker,整理了一些常用命令幫助大家熟悉Docker。
鏡像相關
查看鏡像 docker images
搜索鏡像 docker search 鏡像名稱
拉取鏡像 docker pull 鏡像名稱
執行後會進行下載
下載完成
按鏡像ID刪除鏡像 docker rmi 鏡像ID
刪除所有鏡像 docker rmi `docker images -q
容器相關
查看正在運行的容器 docker ps
查看所有容器 docker ps –a
查看最後一次運行的容器 docker ps –l
查看停止的容器 docker ps -f status=exited
創建容器命令
docker run
-i:表示運行容器
-t:表示容器啓動後會進入其命令行。加入這兩個參數後,容器創建就能登錄進去。即分配一個僞終端。
--name :爲創建的容器命名。
-v:表示目錄映射關係(前者是宿主機目錄,後者是映射到宿主機上的目錄),可以使用多個-v做多個目錄或文件映射。注意:最好做目錄映射,在宿主機上做修改,然後共享到容器上。
-d:在run後面加上-d參數,則會創建一個守護式容器在後臺運行(這樣創建容器後不會自動登錄容器,如果只加-i -t兩個參數,創建後就會自動進去容器)。
-p:表示端口映射,前者是宿主機端口,後者是容器內的映射端口。可以使用多個-p做多個端口映射
示例:
交互式方式創建容器
docker run -it --name=容器名稱 鏡像名稱:標籤 /bin/bash
退出當前容器 exit
守護式方式創建容器
docker run -di --name=容器名稱 鏡像名稱:標籤
登錄守護式容器
docker exec -it 容器名稱 (或者容器ID) /bin/bash
停止容器
docker stop 容器名稱(或者容器ID)
啓動容器
docker start 容器名稱(或者容器ID)
文件拷貝
docker cp 需要拷貝的文件或目錄 容器名稱:容器目錄
查看容器IP地址
查看容器運行的各種數據 docker inspect 容器名稱(容器ID)
直接輸出ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名稱(容器ID)
刪除指定容器
docker rm 容器名稱(容器ID)
MySQL部署
docker run -di --name=test_mysql -p 33308:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 代表端口映射,格式爲 宿主機映射端口:容器運行端口
-e 代表添加環境變量 MYSQL_ROOT_PASSWORD 是root用戶的登陸密碼
mysql 代表鏡像名稱