嵌入式開發中Docker客戶端常用命令分享
學習Docker,首先需要了解Docker基本概念,我們在以前的文章中介紹過docker的基本原理和部署作業系統。
以下為Docker 客戶端常用命令列表,可以透過docker COMMAND --help來檢視這些命令的具體用法。
attach:依附到一個正在執行的容器中;
build :從一個Dockerfile建立一個映象;
commit:從一個容器的修改中建立一個新的映象;
cp:在容器和本地宿主系統之間複製檔案中;
create:建立一個新容器,但並不執行它;
diff:檢查一個容器內檔案系統的修改,包括修改和增加;
events:從服務端獲取實時的事件;
exec :在執行的容器內執行命令;
export:匯出容器內容為一個tar包;
history:顯示一個映象的歷史資訊;
images:列出存在的映象;
import:匯入一個檔案(典型為tar包)路徑或目錄來建立一個本地映象;
info:顯示一些相關的系統資訊;
inspect:顯示一個容器的具體配置資訊;
kill:關閉一個執行中的容器 (包括程式和所有相關資源);
load :從一個tar包中載入一個映象;
login :註冊或登入到一個Docker的倉庫伺服器;
logout :從Docker的倉庫伺服器登出;
logs:獲取容器的log資訊;
network:管理 Docker 的網路,包括檢視、建立、刪除、掛載、解除安裝等;
node:管理 swarm 叢集中的節點,包括檢視、更新、刪除、提升/取消管理節點等;
pause:暫停一個容器中的所有程式;
port :查詢一個 nat 到一個私有網口的公共口;
ps :列出主機上的容器;
pull :從一個Docker的倉庫伺服器下拉一個映象或倉庫;
push :將一個映象或者倉庫推送到一個 Docker 的註冊伺服器;
rename:重新命名一個容器;
restart:重啟一個執行中的容器;
rm :刪除給定的若干個容器;
rmi :刪除給定的若干個映象;
run :建立一個新容器,並在其中執行給定命令;
save :儲存一個映象為 tar 包檔案;
search:在 Docker index 中搜尋一個映象;
service:管理 Docker 所啟動的應用服務,包括建立、更新、刪除等;
start :啟動一個容器;
stats :輸出(一個或多個)容器的資源使用統計資訊;
stop :終止一個執行中的容器;
swarm:管理 Docker swarm 叢集,包括建立、加入、退出、更新等;
tag:為一個映象打標籤;
top:檢視一個容器中的正在執行的程式資訊;
unpause:將一個容器內所有的程式從暫停狀態中恢復;
update:更新指定的若干容器的配置資訊;
version:輸出 Docker 的版本資訊;
volume:管理 Docker volume,包括檢視、建立、刪除等;
wait :阻塞直到一個容器終止,然後輸出它的退出符。
2、常用操作及命令
常用映象操作
列出映象
docker images
刪除映象
docker rmi [-f] <IMAGE ID>或docker image rm [-f] <IMAGE ID>
其中-f代表強制刪除,用在多個容器對應一個映象時
給一個映象打標籤
docker tag
列出主機上的容器
docker container ls [-a]
以某映象為基礎啟動並執行容器
docker run -itd --privileged=true --cap-add=SYS_ADMIN --mount type=bind,src=/data/home,target=/root/workspace -p 30000:22 <IMAGE ID> bin/bash
引數說明:
-i表示互動式,讓容器的標準輸入保持開啟
-t表示讓docker分配一個偽終端並繫結到容器的標準輸入上
-d表示容器啟動會進入後臺執行
--privileged=true表示允許容器中執行一些特權命令
--cap-add=SYS_ADMIN表示提供給容器更大的管理許可權
-v表示繫結掛載目錄
-p表示指定主機埠和容器內部埠對映關係
bin/bash表示因為docker後臺必須執行一個程式,否則容器就會退出。
重新命名容器
docker rename old_name new_name進入後臺的容器(用此方法進入後,執行exit時不會導致容器的停止,還有個命令attach也可以進入後臺容器,但是exit會導致容器停止)
docker exec -it container_name bin/bash
docker container stop
docker container start
docker container restart
docker container rm container_name
docker container rm -f container_name
docker container prune
docker inspect container_name
#docker port container_name或#docker port container_name <PORT_NUMBER>
3、基於一個新的基礎映象新建容器
1.查詢官方倉庫中的映象
1.先獲取容器id
docker container ls
2.匯出容器內容為一個tar包
docker export <CONTAINER ID> > /home/export.tar
3.匯入一個檔案(典型為tar包)路徑或目錄來建立一個本地映象,可以重新指定映象名字。
cat xxx.tar | docker import - new_name:new_tag
或:
從指定URL或某個目錄匯入容器快照:
docker import http://example.com/exampleimage.tgz example/imagerepo
4.載入映象到容器,並啟動容器
docker run
1.檢視映象id
docker images
2.匯出映象內容為一個tar包
docker save <IMAGE NAME> > /home/save.tar
3.從一個tar包中載入一個映象,不可以重新指定映象名字
docker load < /home/save.tar
4.檢視匯入的映象id
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2742396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 頭條Android客戶端開發面經分享Android客戶端
- 開發JAXR客戶端客戶端
- 騰訊 客戶端開發 QT客戶端QT
- Docker v2ray 客戶端Docker客戶端
- hbase - [03] 客戶端常用命令(hbase shell)客戶端
- 使用 .NET MAUI 開發 ChatGPT 客戶端UIChatGPT客戶端
- Flutter混合開發玩Android客戶端FlutterAndroid客戶端
- 網路開發基礎客戶端001客戶端
- 青芒 for Mac客戶端開發筆記Mac客戶端筆記
- Docker部署mysql並提供客戶端訪問DockerMySql客戶端
- [TcaplusDB知識庫]TcaplusDB客戶端及常用命令客戶端
- 從客戶端遊戲漏洞看開發中的安全隱患客戶端遊戲
- flutter開發的乾貨集中營客戶端Flutter客戶端
- 使用BindingX開發客戶端炫酷動畫客戶端動畫
- Java服務端和客戶端開發輔助工具UtilsJava服務端客戶端
- OPC客戶端開發工具WTopcclient補充說明客戶端client
- Hyperledger fabric-SDK-GO客戶端開發篇(六)Go客戶端
- 使用 Flutter 開發知識小集 iOS/Android 客戶端FlutteriOSAndroid客戶端
- TCP程式設計之服務端和客戶端的開發TCP程式設計服務端客戶端
- Kubernetes客戶端認證(三)—— Kubernetes使用CertificateSigningRequest方式簽發客戶端證書客戶端
- 如何開啟客戶端加密特性客戶端加密
- OAuth客戶端開源JDK:AppAuthOAuth客戶端JDKAPP
- mqtt 客戶端MQQT客戶端
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- 外貿客戶開發
- 「完整案例」基於Socket開發TCP傳輸客戶端TCP客戶端
- Flutter 開發一個 GitHub 客戶端 | 掘金技術徵文FlutterGithub客戶端
- 服務端,客戶端服務端客戶端
- 客戶端,服務端客戶端服務端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- windows tftp客戶端,5步掌握win7開啟tftp客戶端的方法教程WindowsFTP客戶端Win7
- 領英(LinkedIn)客戶開發-孚盟領客通客戶開發軟體正式釋出
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- C#Socket伺服器與客戶端的開發(3)C#伺服器客戶端
- Tower:GIt客戶端Git客戶端
- Zookeeper 客戶端 API客戶端API