1. 查看容器:
查看正在運行容器: docker ps
查看所有容器: docker ps -a
查看最后一次運行的容器: docker ps –l
2.?創(chuàng)建與運行容器
啟動容器,要創(chuàng)建容器。docker run -itd --name=mysql01 鏡像名稱 /bin/bash
創(chuàng)建容器之前,先要拉取鏡像,也就是本地要有鏡像恋昼。同時,根據(jù)參數(shù)的不同創(chuàng)建交互式容器或守護式容器。
2.1 交互式容器:exit命令退出容器吐辙,容器會進入停止狀態(tài)。
# 鏡像名稱:可以使用鏡像id (5e35e350aded)
# /bin/bash: 進入容器命令行? /固定寫法
docker run -it --name=容器名稱 鏡像名稱 /bin/bash
實踐補充:
容器名稱要對應(docker ps -a 查出來的)容器名稱蘸劈,不是自定義的名稱昏苏。
混淆原因:docker安裝MySQL數(shù)據(jù)庫也曾使用過這個命令。
2.2 守互式容器:對于一個需要長期運行的容器來說威沫,我們可以創(chuàng)建一個守護式容器贤惯。
docker run -id --name=容器名稱 鏡像名稱
進入容器命令:docker exec -it 容器名稱 /bin/bash
-i: 表示運行容器 // 創(chuàng)建容器時就運行
-t: 表示容器啟動后會進入其命令行。// 前端啟動棒掠,類似redis啟動方式孵构。前端啟動不能輸入命令,后端啟動才能輸入命令烟很。
--name: 為創(chuàng)建的容器命名颈墅。
-v: 表示目錄映射關系(前者是宿主機目錄蜡镶,后者是容器的目錄),可以使用多個-v做多個目錄或文件映射恤筛。
注意:最好做目錄映射官还,在宿主機上做修改,然后共享到容器上叹俏。
-d: 在run后面加上-d參數(shù),則會創(chuàng)建一個守護式容器在后臺運行妻枕。(這樣創(chuàng)建容器后不會自動登錄容器,如果只加-i -t兩個參數(shù)粘驰,創(chuàng)建后就會自動進去容器)// 后端啟動
-p: 表示端口映射屡谐,前者是宿主機端口,后者是容器內(nèi)的映射端口蝌数°堤停可以使用多個-p做多個端口映射。
# 啟動容器:?docker start 容器名稱/容器ID
# 重啟容器: docker restart 容器名稱/容器ID
# 停止容器: docker stop 容器名稱/容器ID
# 刪除指定的容器: docker rm 容器名稱/容器ID
# 查看容器IP:docker inspect 容器名稱(容器ID)
注意點:只能刪除停止狀態(tài)的容器顶伞;容器與容器之間的訪問需要通過容器的ip與端口饵撑。