溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Docker有哪些基本操作

發(fā)布時間:2021-07-01 12:00:03 來源:億速云 閱讀:133 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“Docker有哪些基本操作”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Docker有哪些基本操作”吧!

docker pull NAME[:TAG]

docker images

docker inspect IMAGE_ID  獲取該鏡像的詳細信息

docker tag REPOSITORY:TAG可為本地鏡像添加新的標(biāo)簽

docker search命令搜索遠端倉庫中的共享鏡像
		參數(shù):
		--automated=false 僅顯示自動創(chuàng)建的鏡像
		--no-trunc=false 輸出信息不截斷顯示
		-s,--starts=0 指定僅顯示評價為指定星級以上的鏡像
		
docker rmi IMAGE[IMAGE...]

docker ps -a命令可以看到本機上存在的所有容器

基于已有鏡像的容器創(chuàng)建使用命令docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]命令
		參數(shù):
		-a,--author="" 作者信息
		-m,--message"" 提交信息
		-p,--pause=true 提交時暫停容器運行

基于本地模板導(dǎo)入使用cat 鏡像壓縮包 | docker import -REPOSITORY:TAG命令

命令docker save -o 壓縮包保存名 REPOSITORY:TAG可存出鏡像。

命令docker load --input 壓縮包保存名或者docker load < 壓縮包保存名可從導(dǎo)出的文件中重新載入鏡像。

可以使用docker push NAME[:TAG]上傳鏡像到倉庫,默認上傳到DockerHub官方倉庫

第一次使用必須要先登錄。

docker login


可以使用docker create命令來新建一個容器,新建的容器處于停止?fàn)顟B(tài),可以使用docker start CONTAINER_ID命令來啟動它。

啟動容器有兩種方式:基于鏡像新建一個容器并啟動;將在終止?fàn)顟B(tài)的容器重新啟動。所需的命令主要為docker run,等價于先執(zhí)行docker create,再執(zhí)行docker start

啟動一個bash終端,允許用戶進行交互,-t參數(shù)讓Docker分配一個偽終端并綁定到容器的標(biāo)準(zhǔn)輸入上,-i參數(shù)則讓容器的標(biāo)準(zhǔn)輸入保持打開,-d參數(shù)會讓Docker容器在后臺以守護形式運行,獲取容器輸出信息,可通過docker logs命令
	docker run -t -i ubuntu:14.04 /bin/bash
	docker run -tid ubuntu:14.04
	docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello word; sleep 1; done"

可以用docker stop [-t|--time [=10]]來終止一個運行中的容器

docker ps -a -q查看處于終止?fàn)顟B(tài)的容器的ID信息

docker start啟動一個處于終止?fàn)顟B(tài)的容器

docker restart將一個運行態(tài)的容器終止然后再重新啟動它

docker attach當(dāng)多個窗口同時attach到同一個容器時,所有窗口都會同步顯示。當(dāng)某個窗口因命令阻塞時,其他窗口也無法執(zhí)行操作
	docker attach elegant_ride

docker exec官方推薦使用
	docker exec -ti a0bb97c292d1 /bin/bash

docker rm CONTAINER_ID
docker rm [OPTIONS] CONTAINER [CONTAINER...]命令刪除處于終止?fàn)顟B(tài)的容器
	參數(shù):
	-f,--force=false 強行終止并刪除一個運行中的容器
	-l,--link=false 刪除容器的連接,但保留容器
	-v,--volumes=false 刪除容器掛載的數(shù)據(jù)卷

docker export CONTAINER命令  導(dǎo)出容器是指導(dǎo)出一個已經(jīng)創(chuàng)建好的容器到一個文件,不管此時這個容器是否處于運行狀態(tài)
	docker export 547 > test.tar

導(dǎo)出的文件又可以使用docker import命令導(dǎo)入,成為鏡像
	cat test.tar | docker import - test/ubuntu:v1.0

自動創(chuàng)建(Automated Builds)功能對于需要經(jīng)常升級景象內(nèi)程序來說十分方便,用戶通過Docker Hub指定跟蹤一個目標(biāo)網(wǎng)站(目前支持GitHub或BitBucket)上的項目,一旦項目發(fā)現(xiàn)新的提交,則自動執(zhí)行創(chuàng)建
	配置自動創(chuàng)建的步驟:
	1、創(chuàng)建并登錄Docker Hub以及目標(biāo)站點,在目標(biāo)站點中連接賬戶到Docker Hub;
	2、在Docker Hub中配置一個自動創(chuàng)建;
	3、選取一個目標(biāo)網(wǎng)站中的項目(需要含Dockerfile)和分支;
	4、指定Dockerfile的位置,并提交創(chuàng)建;
	5、之后可以在Docker Hub的“自動創(chuàng)建”頁面中跟蹤每次創(chuàng)建的狀態(tài)。

安裝Docker后可通過官方提供的registry鏡像來簡單搭建一套本地私有倉庫環(huán)境。
啟動下載一個registry容器,創(chuàng)建本地的私有倉庫服務(wù)。默認情況下會將倉庫創(chuàng)建在容器的/tmp/registry目錄下,可通過-v參數(shù)來將鏡像文件存放在本地的指定路徑上。此時,在本地將啟動一個私有倉庫服務(wù),監(jiān)聽端口為5000
	docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

https://www.jianshu.com/p/f272726db9c5

到此,相信大家對“Docker有哪些基本操作”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI