1.基本映象命令
(1)搜尋映象倉庫
docker search mysql
docker search mysql:5.7
(2)拉取映象
docker pull mysql
docker pull mysql:5.7
(3)檢視映象
docker images
docker image
(4)刪除映象
docker rmi 映象ID
docker rmi -f 映象ID (強制刪除)
2.基本容器命令(docker ps --help(幫助檢視命令))
(1)建立容器
docker create --name 容器名 映象名:版本號
-p:埠對映 宿主機埠號:容器埠號
(2)建立容器並執行
docker run --name 容器名 -d -p 81:80 映象名:版本號
-d:後臺執行。看不到容器輸出的資訊,但容器正在執行
(3) 進入容器內部進行互動操作
docker exec -it nginx名(容器ID )bash
nginx -v
引數:
-i: 以交換模式執行容器
-t: 為容器重新分配一個偽輸入終端
(4) 顯示正在執行的容器
docker ps
(5) 退出容器
exit
(6) 顯示所有的容器
docker ps -a
(7) 停止執行的容器
docker stop 容器ID(前三位就行)/容器名稱
(8) 啟動已有的容器
docker start 容器ID/容器名稱
(9) 刪除容器
docker rm -f(強制) 容器ID/容器名稱
(10) 建立容器並執行,同時進入容器內部進行互動操作
docker run --name 容器名 -it -p 宿主機埠號:容器埠號 映象名:版本號
nginx -v
Dockerfile建立映象的相關命令:
ADD:複製宿主機檔案到映象指定的目錄(自動解壓).ADD 宿主機目錄 映象目錄
CMD: 預設執行指令
FROM 指定基礎映象
ENV 設定環境變數, 可在後面指令使用
COPY 複製本地檔案到映象的指定目錄
RUN 執行linux的shell命令,一般是安裝過程的命令
EXPOSE 指定容器執行時監聽的埠,是給映象使用者看的
ENTRYPOINT 映象中應用的啟動命令,容器執行時呼叫(ENTRYPOINT java -jar xx.jar)