摘要:鏡像常用操作提示有權限問題,請在命令前加操作命令舉例備注登錄用戶名密碼拉取鏡像上傳鏡像先登錄查看本地鏡像全部只顯示刪除鏡像強制刪除標記鏡像導出鏡像可以一次性導出多個鏡像導出鏡像并壓縮導入鏡像用于鏡像備份容器常用操作操作命
鏡像常用操作
提示有權限問題,請在命令前加sudo
操作 | 命令 | 舉例 | 備注 |
---|---|---|---|
登錄docker hub | docker login -u xxx -p xxx | docker login -u 用戶名 -p 密碼 | |
拉取鏡像 | docker pull NAME[:TAG] | docker pull mysql:5.6 | |
上傳鏡像 | docker push NAME[:TAG] | docker push mydocker:v1 | 先登錄 |
查看本地鏡像 | docker images [-a/q] NAME | docker images ubuntu | a【全部】 q【只顯示ID】 |
刪除鏡像 | docker rmi [-f] IMAGE[:TAG] [IMAGE...] | docker rmi mysql:5.6 redis | f【強制刪除】 |
標記鏡像 | docker tag SIMAGE TIMAGE | docker tag ubuntu:18.10 cool/ubuntu:v1 | |
導出鏡像 | docker save -o xxx.tar IMAGE[:TAG] [IMAGE...] | docker save -o dockers.tar mysql redis:4.0 | 可以一次性導出多個鏡像 |
導出鏡像并壓縮 | docker save IMAGE[:TAG] [IMAGE...]|gzip > xxx.tar.gz | docker save mysql:5.7 node:8 | gzip > app.tar.gz |
導入鏡像 | docker load [-i] xxx | docker load -i xxx.tar docker load 用于鏡像備份 |
|
操作 | 命令 | 舉例 | 備注 |
---|---|---|---|
創建容器 | docker run/create [-i/d/t/p/v/-name/-link] IMAGE [COMMAND] | docker run --name nginx -p 80:80 -v /data:/data --link redis:redis -d nginx:latest docker run -it nginx:latest /bin/bash |
it【以交互模式運行容器】 p【端口映射,格式為:主機(宿主)端口:容器端口】 --name【指定容器名稱】 --link【鏈接其他容器】 d【后臺運行容器】 v【文件映射 格式為 本地文件:容器文件】 create只是創建容器并不運行 |
啟動/停止/重啟容器 | docker start/stop/restart CONTAINER [CONTAINER ...] | docker start redis nginx docker start 09b93464c2f7 |
可以使用容器名稱或ID,支持一次操作多個容器 |
刪除容器 | docker rm [-f/v] CONTAINER [CONTAINER ...] | docker rm nginx | f【強制刪除】 v【同時刪除容器映射的本地文件或目錄】 |
在容器中執行命令 | docker exec -it CONTAINER /bin/bash | docker exec -it 9df70f9a0714 /bin/bash | |
查看容器列表 | docker ps [-a/n/q] | docker ps docker ps -aq |
a【列出所有容器包括停止運行的容器】 n【列出最近創建的n個容器】 q【靜默模式,只顯示容器編號】 |
容器與主機之間的數據拷貝 | docker cp SPATH DPATH | docker cp /www/runoob 96f7f14e99ab:/www/ docker cp 96f7f14e99ab:/www /tmp/ |
不論容器是否在運行,都可拷貝成功 |
獲取容器/鏡像的元數據 | docker inspect IMAGE/CONTAINER | docker inspect mysql:5.6 | |
連接到正在運行中的容器 | docker attach CONTAINER | docker attach --sig-proxy=false nginx | --sig-proxy=false來確保CTRL-D或CTRL-C不會關閉容器 |
暫停/取消暫停容器 | docker pause/unpause CONTAINER | docker pause mysql | |
從容器創建一個新的鏡像 | docker commit [-a/c/m/p] CONTAINER IMAGE[:TAG] | docker commit -a "我" -m "修改配置" a404c6c174a2 my-nginx:v1 | a【鏡像作者】 c【使用Dockerfile指令來創建鏡像】 m【備注信息】 p【在commit時,將容器暫停】 |
導出容器 | docker export [-o] CONTAINER | docker export -o mysql.tar a404c6c174a2 | |
導入容器鏡像 | docker import xxx.tar IMAGE[:TAG] | docker import nginx-test.tar nginx:imp | 使用此方式導入的鏡像,鏡像所有歷史會丟失 |
操作 | 命令 | 備注 |
---|---|---|
停止所有運行的容器 | sudo docker stop $(sudo docker ps -q) | |
啟動所有容器 | sudo docker start $(sudo docker ps -aq) | |
刪除所有容器 | sudo docker stop $(sudo docker ps -q)&&sudo docker rm $(sudo docker ps -aq) | 刪除容器要確保容器處于停止狀態 |
刪除untagged images鏡像 | sudo docker rmi $(sudo docker images | grep "^ |
|
刪除所有鏡像 | sudo docker rmi $(sudo docker images -q) | 刪除鏡像要確保鏡像沒有被容器引用 |
查看容器IP端口 | sudo docker inspect --format="{{.NetworkSettings.IPAddress}}" 99c83edf2af1 |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27781.html
摘要:表示主機的地址。表示虛擬機的端口。開啟偽終端運行容器交互模式運行容器后臺模式運行容器十查看十一配置國內鏡像重啟參考十二創建鏡像根據生成鏡像首字母必須大寫注意點號不能去掉根據容器生成鏡像十三推送鏡像到遠端打版本參考 首先來一張圖:showImg(https://segmentfault.com/img/bVbgBfS?w=2363&h=1013); 一、啟動容器: windows,如果你...
摘要:表示主機的地址。表示虛擬機的端口。開啟偽終端運行容器交互模式運行容器后臺模式運行容器十查看十一配置國內鏡像重啟參考十二創建鏡像根據生成鏡像首字母必須大寫注意點號不能去掉根據容器生成鏡像十三推送鏡像到遠端打版本參考 首先來一張圖:showImg(https://segmentfault.com/img/bVbgBfS?w=2363&h=1013); 一、啟動容器: windows,如果你...
摘要:本文將在安裝好的環境下使用命令行客戶端開始學習常用指令。鏡像常用操作羅列鏡像這時只看到列表標題,并沒有內容。最后給出了所有的的命令清單。以為基礎框架,為數據訪問層,為權限授權層,對常用數據進行緩存,基于構建的作為前端框架。 回顧:上一文對Docker做了一些介紹,解釋了相關概念,如Docker客戶端等,還通過對比Docker與虛擬機的差別了解到Docker的優勢與特點。最后介紹了Doc...
摘要:獲取阿里云加速器地址進入登錄阿里云進入后臺配置加速器點擊后就會重啟并應用配置的鏡像地址了檢查加速器是否生效配置加速器之后,如果拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執行,如果從結果中看到了如下內容,說明配置成功。 一、為什么要使用Docker以及與虛擬機的區別? 1.1 為什么要使用Docker Docker的思想來自于集裝箱。集裝箱解決了什么問題?在一艘大船上,...
閱讀 1860·2021-09-22 15:29
閱讀 3351·2019-08-30 15:44
閱讀 3558·2019-08-30 15:43
閱讀 1763·2019-08-30 13:48
閱讀 1489·2019-08-29 13:56
閱讀 2474·2019-08-29 12:12
閱讀 965·2019-08-26 11:35
閱讀 1053·2019-08-26 10:25