問題背景
上一篇介紹了docker的快速安裝部署,本章介紹快速的docker指令使用
注意事項:
- 默認(rèn)已安裝Centos7
- 默認(rèn)已安裝JDK
- 默認(rèn)開啟root權(quán)限
- 一個鏡像可以啟動多個容器,第一次啟動容器會自動保存,下次啟動容器可以使用 docker ps -a 查看所有容器ID和名字,然后使用 docker start [容器ID或名字] 進行啟動
Docker無介紹快使用,安裝部署hello測試(一)
Docker無介紹快使用,docker指令使用(二)
Docker無介紹快使用,docker數(shù)據(jù)卷Volumes掛載的使用(三)
Docker指令使用
1 查看鏡像
docker images
查看所有鏡像ID
docker images -q

2 搜索鏡像
docker search [imageName鏡像名稱]
3 拉取鏡像,如果版本號不指定則是最新的版本,查看官網(wǎng)docerHub查看版本號
docker pull [imageName鏡像名稱]:[version版本號]
4 刪除鏡像,rmi為remove image
docker rmi [imageId鏡像ID]
批量刪除鏡像
docker rmi `docker images -q`
5 查看正在運行的docker容器
docker ps
6 查看所有容器,包括正在運行和已經(jīng)停止的
docker ps -a
docker ps -all
7 最后一次運行的容器
docker ps -l
8 查看已經(jīng)停止的容器
docker ps -f status=exited
9 創(chuàng)建容器指令
docker run 參數(shù) 鏡像名稱:鏡像標(biāo)簽 /bin/bash
## 命令參數(shù)詳解
-i:表示運行容器,如果不加該參數(shù)那么只是通過鏡像創(chuàng)建容器,而不啟動。
-t:表示容器啟動后會進入其命令行。加入這兩個參數(shù)后,容器創(chuàng)建就能登錄進去。即分配一個偽終端(如果
只加it兩個參數(shù),創(chuàng)建后就會自動進去容器)。
-d:在run后面加上-d參數(shù),則會創(chuàng)建一個守護式容器在后臺運行(這樣創(chuàng)建容器后不會自動登錄容器)。
--name :為創(chuàng)建的容器命名。后臺啟動
-v:表示目錄映射關(guān)系(前者是宿主機目錄,后者是映射到宿主機上的目錄),可以使用多個-v做多個目錄
或文件映射。注意:最好做目錄映射,在宿主機上做修改,然后共享到容器上。
-p:表示端口映射,前者是宿主機端口,后者是容器內(nèi)的映射端口??梢允褂枚鄠€-p做多個端口映射,例如:
可以將Docker中Tomcat容器的8080端口映射到宿主機上的某一個端口8080,那么以后訪問tomcat只需
要:http://宿主機的IP:8080/
進入容器之后,初始化執(zhí)行的命令:/bin/bash;可寫可不寫
10 交互式容器,就是運行容器后會自動登錄進入容器里面
docker run -it --name=[容器名稱] [鏡像名稱]:[標(biāo)簽版本號] /bin/bash
退出容器
exit
11 守護式容器,后臺運行
docker run -di --name=[容器名稱] [鏡像名稱(或鏡像ID)]:[標(biāo)簽版本號] /bin/bash
12 登錄容器/進入容器的目錄,這里的登陸容器之后執(zhí)行的腳本/bin/bash必須寫,上面的可以不用寫
docker run -di --name=[容器名稱] [鏡像名稱(或鏡像ID)]:[標(biāo)簽版本號] /bin/bash
13 停止容器
docker stop [容器名稱(或者容器ID)]
14 啟動容器
docker start [容器名稱(或者容器ID)]
15 宿主機文件拷貝到容器
docker cp [需要拷貝的文件或目錄] [容器名稱]:[容器目錄]
例如拷貝到tomcat容器的webapps目錄下
docker cp lagou.html 59b35c0bbe6d:/usr/local/tomcat/webapps
切換到tomcat容器中查看,/bin/bash必寫
docker exec -it [tomcat容器ID] /bin/bash
16 容器文件拷貝到宿主機
docker cp [容器名稱或ID]:[容器目錄] [需要拷貝的文件或目錄]
例如將copy到tomcat容器的文件再copy出來
docker cp 59b35c0bbe6d:/usr/local/tomcat/webapps/lagou.html ./
17 目錄掛載,創(chuàng)建容器 添加-v參數(shù) 后邊為 宿主機目錄:容器目錄
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7
18 查看容器運行的各種數(shù)據(jù),包括IP、目錄、MAC地址、端口、網(wǎng)關(guān)等等
docker inspect [容器名稱(容器ID)]
直接輸出IP
docker inspect --format='{{.NetworkSettings.IPAddress}}' [容器名稱(容器ID)]
19 刪除容器,正在運行的容器無法刪除
docker rm [容器名稱(容器ID)]
20 刪除鏡像
docker rmi [鏡像ID(鏡像名稱)]
總結(jié)
- 熟悉docker的同學(xué),直接使用這篇的指令快速拉取需要的容器
作為程序員第 51 篇文章,每次寫一句歌詞記錄一下,看看人生有幾首歌的時間,wahahaha ...
