Centos7 Docker容器操作_入门试炼03
文章目錄
- 一、容器常用命令
- 二、查看容器
- 2.1. 查看正在運行容器
- 2.2. 查看所有的容器(啟動過的歷史容器)
- 2.3. 查看最后一次運行的容器
- 2.4. 查看停止的容器
- 三、容器創(chuàng)建和運行
- 3.1. 交互式容器和守護式容器的區(qū)別
- 3.2. 目錄映射
- 3.3. 交互式容器(不建議使用)
- 3.4. 守護式容器
- 3.4. 容器——停止
- 3.5. 容器——啟動
一、容器常用命令
| 查看正在運行容器 | docker ps |
| 查看啟動過的歷史容器 | docker ps –a |
| 查看最后一次運行的容器 | docker ps –l |
| 查看停止的容器 | docker ps -f status=exited |
| 停止正在運行的容器 | docker stop $CONTAINER_NAME/ID 例如:docker stop mycentos2 docker stop 33c17a8f35f3 |
| 啟動已運行過的容器 | docker start $CONTAINER_NAME/ID 例如:docker start mycentos2 docker start 33c17a8f35f3 |
| 創(chuàng)建交互式容器(不建議使用) | docker run -it --name=容器名稱 鏡像:鏡像版本 /bin/bash |
| 創(chuàng)建守護式容器(推薦使用) | docker run -di --name=容器名稱 鏡像:鏡像版本 |
| 刪除容器 | docker rm 容器名稱/容器ID |
| 登錄容器 | docker exec -it 容器名稱/容器ID /bin/bash 例如:docker exec -it mycentos2 /bin/bash docker exec -it 33c17a8f35f3 /bin/bash |
二、查看容器
2.1. 查看正在運行容器
docker ps2.2. 查看所有的容器(啟動過的歷史容器)
docker ps -a2.3. 查看最后一次運行的容器
docker ps –l2.4. 查看停止的容器
docker ps -f status=exited三、容器創(chuàng)建和運行
概念與聯(lián)系:
由鏡像創(chuàng)建并運行容器,一個鏡像可以創(chuàng)建多個容器,鏡像相當于類,容器相當于對象。一個類可以創(chuàng)建多個對象。
- -i:表示運行容器
- -t:表示容器啟動后會進入其命令行。加入這兩個參數(shù)后,容器創(chuàng)建就能登錄進去。即分配一個偽終端。
- –name :為創(chuàng)建的容器命名。
- -v:表示目錄映射關系(前者是宿主機目錄,后者是映射到宿主機上的目錄),可以使用多個-v做多個目錄或文件映射。注意:最好做目錄映射,在宿主機上做修改,然后共享到容器上。
- -d:在run后面加上-d參數(shù),則會創(chuàng)建一個守護式容器在后臺運行(這樣創(chuàng)建容器后不會自動登錄容器,如果只加-i -t兩個參數(shù),創(chuàng)建后就會自動進去容器)。
- -p:表示端口映射,前者是宿主機端口,后者是容器內(nèi)的映射端口。可以使用多個-p做多個端口映射
原理:創(chuàng)建容器并進入容器,退出容器,服務停止。
3.1. 交互式容器和守護式容器的區(qū)別
| 運行交互式容器 | 由鏡像創(chuàng)建并運行進入容器,退出命令窗口,容器也隨之停止。 |
| 運行守護式容器 | 由鏡像創(chuàng)建并后臺運行容器,不進入容器,對容器操作需要先進入容器。 |
- 運行容器(必須要寫的參數(shù) -i):
- 運行交互式容器:
- 運行守護式容器:
3.2. 目錄映射
-v 參數(shù)指宿主機上和容器之間的目錄映射,在目錄掛載場景下,會用到
- 創(chuàng)建容器 添加-v參數(shù) 后邊為 宿主機目錄:容器目錄
釋義:
簡單來說:目錄同步。
將宿主機上的 /usr/local/myhtml目錄和容器中的/usr/local/myhtml目錄,進行目錄映射,以后在myhtml目錄增刪改查這2個目錄都是同步的。
栗子:
也就是需要想在容器中的/usr/local/myhtml下面,添加index.html文件,不用進入容器,直接在宿主機上和容器映射目錄 /usr/local/myhtml下面添加index.html文件即可,這兩個目錄是同步的。
-p參數(shù)指的是端口映射:
你mysql容器的端口是3306
但是,外界訪問你mysql容器的3306端口是訪問不了的,可以將宿主機上的3306/9000端口和mysql容器中的3306端口進行端口映射,訪問宿主機上的3306/9000端口就相當于訪問mysql容器的3306端口
3.3. 交互式容器(不建議使用)
- ① 創(chuàng)建一個交互式容器并取名為mycentos
/bin/bash:這個參數(shù)只有在與命令行交互的時候,才會用到
執(zhí)行命令后,就已經(jīng)進入容器中,不在宿主機上了
此時在容器中的操作,在宿主機上是看不到的。
當我們在容器中,執(zhí)行exit
退出容器后,再在宿主機上查看運行的容器,可以看到,剛才運行的容器已經(jīng)停止了
注:–name=mycentos指的是容器名稱 centos:7 鏡像名稱 執(zhí)行命令完成后,就已經(jīng)進入centos7容器了,和宿主機centos7一樣,只不過一個是宿主機,另一個是容器而已。
- ②退出當前容器,使用exit命令
然后用docker ps -a 命令查看發(fā)現(xiàn)該容器也隨之停止:
3.4. 守護式容器
-
前提:創(chuàng)建容器,不進行容器,后臺啟動,只要不關閉容器,容器就一直處于啟動狀態(tài)。
-
①創(chuàng)建一個守護式容器:
- ② 查看容器是否啟動:
- ③登錄守護式容器方式:
- ④退出容器:
- ⑤查看正在運行的容器
exit退出容器,mycentos2容器,還是可以正常處于啟動狀態(tài)。
3.4. 容器——停止
- 停止已經(jīng)運行的容器
3.5. 容器——啟動
- 啟動已經(jīng)運行的容器
想學習更多微服務、分布式、中間件、數(shù)據(jù)庫、項目快速構建等系列技術
請訪問Gblfy主頁:https://blog.csdn.net/weixin_40816738
讓我們一起進步!!!
總結(jié)
以上是生活随笔為你收集整理的Centos7 Docker容器操作_入门试炼03的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业级实战02_SpringMVC整合A
- 下一篇: Centos7 Docker镜像操作_入