鄭州移動(dòng)網(wǎng)站建設(shè)sem和seo有什么區(qū)別
歡迎來到“雪碧聊技術(shù)”CSDN博客!
在這里,您將踏入一個(gè)專注于Java開發(fā)技術(shù)的知識(shí)殿堂。無論您是Java編程的初學(xué)者,還是具有一定經(jīng)驗(yàn)的開發(fā)者,相信我的博客都能為您提供寶貴的學(xué)習(xí)資源和實(shí)用技巧。作為您的技術(shù)向?qū)?#xff0c;我將不斷探索Java的深邃世界,分享最新的技術(shù)動(dòng)態(tài)、實(shí)戰(zhàn)經(jīng)驗(yàn)以及項(xiàng)目心得。
讓我們一同在Java的廣闊天地中遨游,攜手提升技術(shù)能力,共創(chuàng)美好未來!感謝您的關(guān)注與支持,期待在“雪碧聊技術(shù)”與您共同成長(zhǎng)!
目錄
一、常見命令
1、Docker常見的命令
①docker pull:從鏡像倉庫下載鏡像到本地。
②docker images:查看本地有哪些鏡像(可以驗(yàn)證docker pull是否成功)。
③docker rmi:刪除本地的某個(gè)鏡像。
④docker build:用于自定義鏡像。
⑤docker save:將鏡像打成一個(gè)壓縮包。
⑥docker load:將壓縮包解壓成一個(gè)鏡像。
⑦docker push:將本地鏡像推到鏡像倉庫。
⑧docker run:創(chuàng)建并運(yùn)行一個(gè)docker容器。
⑨docker stop:停止容器=停止容器內(nèi)運(yùn)行的進(jìn)程。
⑩docker start:啟動(dòng)已經(jīng)停掉的容器(容器內(nèi)的進(jìn)程)。
?docker ps:查詢所有容器的狀態(tài)(啟動(dòng)/停止)。
?docker rm:刪除某個(gè)容器。
?docker logs:查看容器運(yùn)行的日志(常用于排錯(cuò))。
?docker exec:進(jìn)入容器,做一些處理(用于容器是對(duì)外隔離的,因此只能通過該命令進(jìn)入容器)。
2、案例
①案例介紹
②具體操作
3、添加linux命令別名
①什么叫l(wèi)inux命令別名?
②舉例:
③添加Linux命令別名的步驟
一、常見命令
Docker最常見的命令就是操作鏡像、容器的命令,詳見官方文檔:https://docs.docker.com/
1、Docker常見的命令
①docker pull:從鏡像倉庫下載鏡像到本地。
②docker images:查看本地有哪些鏡像(可以驗(yàn)證docker pull是否成功)。
③docker rmi:刪除本地的某個(gè)鏡像。
④docker build:用于自定義鏡像。
⑤docker save:將鏡像打成一個(gè)壓縮包。
⑥docker load:將壓縮包解壓成一個(gè)鏡像。
⑦docker push:將本地鏡像推到鏡像倉庫。
⑧docker run:創(chuàng)建并運(yùn)行一個(gè)docker容器。
⑨docker stop:停止容器=停止容器內(nèi)運(yùn)行的進(jìn)程。
⑩docker start:啟動(dòng)已經(jīng)停掉的容器(容器內(nèi)的進(jìn)程)。
?docker ps:查詢所有容器的狀態(tài)(啟動(dòng)/停止)。
?docker rm:刪除某個(gè)容器。
?docker logs:查看容器運(yùn)行的日志(常用于排錯(cuò))。
?docker exec:進(jìn)入容器,做一些處理(用于容器是對(duì)外隔離的,因此只能通過該命令進(jìn)入容器)。
2、案例
①案例介紹
②具體操作
-
從鏡像倉庫,拉取nginx的鏡像
//不寫版本號(hào),則拉取最新版本的nginx鏡像
docker pull nginx
? ? ? ? ?運(yùn)行結(jié)果:
-
?查看本地鏡像有哪些,檢驗(yàn)上一步是否拉取成功
//查看本地有哪些鏡像
docker images
? ? ? ? 運(yùn)行結(jié)果:
- 將nginx鏡像打成一個(gè)壓縮包,保存在本地
//將nginx鏡像保存成一個(gè)壓縮包
docker save -o nginx.tar nginx:latest
? ? ? ? 運(yùn)行結(jié)果:
- 刪除本地的nginx鏡像
//刪除本地的nginx鏡像
docker rmi nginx:latest
? ? ? ? 運(yùn)行結(jié)果:
- 將nginx壓縮包,解壓成nginx鏡像
//將之前打的壓縮包,解壓成nginx鏡像
docker load -i nginx.tar
? ? ? ? 運(yùn)行結(jié)果:
- 創(chuàng)建并運(yùn)行docker容器
docker run -d --name nginx -p 80:80 nginx
? ? ? ? 運(yùn)行結(jié)果:
- 查看所有運(yùn)行中的容器
docker ps
? ? ? ? 運(yùn)行結(jié)果:?
- 停掉docker容器
docker stop nginx
? ? ? ? 運(yùn)行結(jié)果:
- 查詢所有容器(運(yùn)行+停止的容器,都能查到)
docker ps -a
? ? ? ? 運(yùn)行結(jié)果:
- 重新啟動(dòng)剛才那個(gè)nginx容器
docker start nginx
? ? ? ? ?運(yùn)行結(jié)果:
- 查詢nginx容器的日志(靜止的)
docker logs nginx
? ? ? ? 運(yùn)行結(jié)果:
- 查詢nginx容器的日志(動(dòng)態(tài)的,持續(xù)跟蹤)
//-f就是follow的意思,即:跟蹤。一般進(jìn)行調(diào)試時(shí),會(huì)這么做
docker logs -f nginx
? ? ? ? 運(yùn)行結(jié)果:
? ? ? ? 如果想退出nginx的日志跟隨,按ctrl+c即可。?
- 進(jìn)入容器的內(nèi)部進(jìn)行操作
//-it表示生成一個(gè)終端, bash表示以命令行的形式和容器進(jìn)行交互
docker exec -it mysql bash
? ? ? ? 運(yùn)行結(jié)果:
- 刪除nginx容器
//1、先停掉nginx容器
docker stop nginx
//2、刪除nginx容器
docker rm nginx
? ? ? ? 運(yùn)行結(jié)果:
3、添加linux命令別名
①什么叫l(wèi)inux命令別名?
? ? ? ? 有的linux命令很長(zhǎng),一長(zhǎng)串打出來很費(fèi)勁,于是我們就給這一長(zhǎng)串的linux命令起一個(gè)別名,這就叫Linux命令別名。
②舉例:
? ? ? ? 我們查看docker正在運(yùn)行的容器(進(jìn)程)的命令是docker ps,但是顯示出的結(jié)果很繁瑣,有很多我們不需要的信息,如下:
于是我們加點(diǎn)選項(xiàng):
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
運(yùn)行結(jié)果:
但是這個(gè)命令太長(zhǎng)了,我們應(yīng)該給他起個(gè)別名。
③添加Linux命令別名的步驟
- 找到root目錄下的.bashrc文件
//~就代表root目錄
vi ~/.bashrc
- 在該文件中,添加Linux命令別名
- 讓剛剛的配置生效
source ~/.bashrc
- 使用Linux命令別名,看看是否生效
? ? ? ? 可見剛剛配置的兩個(gè)Linux命令的別名都生效了,因此大功告成了!
?
以上就是docker常見的命令,想了解更多關(guān)于docker的知識(shí),請(qǐng)關(guān)注本博主~~