docker常用命令大全(純干貨)
docker最常用命令
1.docker 或 docker --help #查看docker自帶的幫助信息(里面內(nèi)容對(duì)初學(xué)者十分不友好)
啟動(dòng)類命令
systemctl start docker #啟動(dòng)docker
systemctl stop docker #停止docker
systemctl restart docker #重啟docker
systemctl status docker #查看docker狀態(tài)
systemctl enable docker #將docker設(shè)為開(kāi)機(jī)自啟動(dòng)
3.docker info #查看docker的各種信息,包括版本信息、鏡像和容器數(shù)量等
4.docker version #查看docker版本信息
5.docker images #查看本地主機(jī)上已有的鏡像
常用命令
下載鏡像(拉取鏡像)
docker pull 想要下載的鏡像名 #如果本地沒(méi)有該鏡像,則可以通過(guò)docker pull 命令去docker倉(cāng)庫(kù)下載該鏡像
如我想獲取一個(gè)本地沒(méi)有的ubutu的鏡像
docker pull ubuntu
此時(shí)可通過(guò) docker images 查看剛剛下載完的鏡像信息
REPOSITORY:表示鏡像的倉(cāng)庫(kù)源
TAG:鏡像的標(biāo)簽
IMAGE ID:鏡像ID
CREATED:鏡像創(chuàng)建時(shí)間
SIZE:鏡像大小
注意:如果鏡像后面不加TAG,默認(rèn)使用latest的鏡像
搜索鏡像
docker serach 鏡像名稱
如我想搜索Hadoop的鏡像信息 docker search hadoop
參數(shù)說(shuō)明:
NAME:鏡像名稱
DESCRIPTION:鏡像說(shuō)明
STARS:點(diǎn)贊數(shù)量
OFFICIAL:是否是官方的
AUTOMATED:是否自動(dòng)構(gòu)建的
啟動(dòng)容器
docker run [命令選項(xiàng)(有的是一個(gè)減號(hào),有的是兩個(gè)減號(hào))] 鏡像名 執(zhí)行命令
如: docker run -it ubuntu /bin/bash
使用Ubuntu的鏡像來(lái)啟動(dòng)一個(gè)容器,并有交互式 Shell,因此用的是 /bin/bash,如果要退出控制臺(tái),輸入 exit即可退出
[OPTIONS]命令選項(xiàng)說(shuō)明
–name=“容器新名字” 為容器指定一個(gè)名稱;
-d: 后臺(tái)運(yùn)行容器并返回容器ID,也即啟動(dòng)守護(hù)式容器(后臺(tái)運(yùn)行);
-i:以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用;
-t:為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用;
也即啟動(dòng)交互式容器(前臺(tái)有偽終端,等待交互);
-P: 隨主機(jī)端口映射,大寫(xiě)P
-p: 指定端口映射,小寫(xiě)p
查看docker進(jìn)程
docker ps [OPTION]
參數(shù)說(shuō)明:
-a :列出當(dāng)前所有正在運(yùn)行的容器+歷史上運(yùn)行過(guò)的
-l :顯示最近創(chuàng)建的容器
-n:顯示最近n個(gè)創(chuàng)建的容器
-q :靜默模式,只顯示容器編號(hào)
啟動(dòng)一個(gè)已經(jīng)停止了的容器
docker ps -a #查看之前啟動(dòng)過(guò)的容器名稱
docker restart 容器名稱或容器ID(如果容器較少,id不用全部寫(xiě)完)
docker start 容器名稱或容器ID #啟動(dòng)已經(jīng)停止了的容器
docker start objective_wing #啟動(dòng)名稱為objective_wing的容器
停止一個(gè)正在運(yùn)行的容器
docker stop 容器名稱或容器ID
docker ps -a
docker stop 容器名稱或ID(如果容器較少,id不用全部寫(xiě)完)
重新進(jìn)入一個(gè)正在運(yùn)行的容器
docker attach 容器名稱或容器ID
- attach 直接進(jìn)入容器啟動(dòng)命令的終端,不會(huì)啟動(dòng)新的進(jìn)程,用exit退出,會(huì)導(dǎo)致容器的停止。
- exec 是在容器中打開(kāi)新的終端,并且可以啟動(dòng)新的進(jìn)程,用exit退出,不會(huì)導(dǎo)致容器的停止。
docker exec [OPTIONS] 執(zhí)行命令
注意:進(jìn)入某一個(gè)容器,這個(gè)容器必須是存活狀態(tài)的容器,不能進(jìn)入一個(gè)停止的容器。
刪除容器
docker rm 容器ID
docker logs 容器ID #查看容器日志
docker top 容器ID #查看容器內(nèi)部進(jìn)程
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-BVQSzf9S-1678270932595)(C:\Users\79924\AppData\Roaming\Typora\typora-user-images\image-20230308164643486.png)]
導(dǎo)入和導(dǎo)出容器
導(dǎo)出容器
docker export 容器ID > 文件名
如:docker export 97 > ubuntu.tar.gz
導(dǎo)入容器
cat 文件名 | docker import - 鏡像用戶/鏡像名:鏡像版本號(hào)(鏡像用戶和版本號(hào)可以不寫(xiě))
cat test.tar.gz | docker import - ubuntu2
刪除鏡像
docker image rm 鏡像名 # 刪除1個(gè)鏡像
docker image rm 鏡像名 鏡像名 #刪除多個(gè)鏡像
利用docker運(yùn)行一個(gè)簡(jiǎn)單的web應(yīng)用
之前都是一些對(duì)docker容器的基本操作,現(xiàn)在可以通過(guò)上述命令在docker容器中運(yùn)行一個(gè)Python Flask應(yīng)用來(lái)運(yùn)行一個(gè)web應(yīng)用
1.從docker倉(cāng)庫(kù)中拉取鏡像
docker pull training/webapp
2.啟動(dòng)鏡像
docker run -d -P training/webapp python app.py
參數(shù)說(shuō)明:
-d:讓容器在后臺(tái)運(yùn)行
-P:將容器內(nèi)部使用的網(wǎng)絡(luò)端口隨機(jī)映射到我們使用的主機(jī)上
(如果不想通過(guò)主機(jī)端口可以使用小寫(xiě)p指定端口,如想指定主機(jī)端口號(hào)為5001則輸入以下命令:docker run -dp 5001:5000 training/webapp python app.py)
3.查看容器信息
docker ps
可以發(fā)現(xiàn)此時(shí)查看的信息比之前多了一個(gè)PORTS的端口信息項(xiàng),此時(shí)docker開(kāi)放了5000 端口(默認(rèn) Python Flask 端口)映射到主機(jī)端口 32768 上
4.通過(guò)瀏覽器訪問(wèn)web應(yīng)用
在瀏覽器中輸入虛擬機(jī)的IP地址:32768 訪問(wèn)
還可以通過(guò) docker port 容器ID 來(lái)查看端口的映射情況
docker port e4b
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-715479.html
此時(shí),便通過(guò)docker完成了一個(gè)簡(jiǎn)單的web部署!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-715479.html
到了這里,關(guān)于docker常用命令詳解(圖文結(jié)合純干貨,適用于初學(xué)者)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!