docker保存對容器的修改

Docker?子命令:

attach???commit? ?diff?????export???history?import??insert????kill? ? ? ?login???port????

pull? ? ???restart? ??rmi?????save????? start? ??tag?????? version??build???cp? ? ? ?events??

help????? images??info?????inspect??load? ? ?logs?????ps? ? ? ???push? ?rm???????run?????

search??stop? ? ? ?top?????wait

?

docker help:?幫助

命令格式:

docker help [COMMAND]

例子:

docker help run

?

docker version:?顯示Docker版本

?

docker info:?顯示Docker信息

?

docker?attach:?掛載正在后臺運行的容器到前臺

命令格式:

docker attach [OPTIONS] CONTAINER

命令參數:

--no-stdin=false???????????不掛載輸入流

--sig-proxy=true???????????代理接收系統信息,(SIGCHLD\SIGKILL\SIGSTOP以外)

例子:

ID=$(sudo docker run -d -i -tubuntu /bin/bash)

sudo docker attach $ID

?

docker run:?在一個新的容器中執行命令?(CTRL-p CTRL-q?退出至后臺運行)

請參考?http://blog.csdn.net/hyzhou33550336/article/details/41703629

命令格式:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

例子:

sudo docker run -i -t ubuntu:14.04?/bin/bash?????????啟動一個新的Ubuntu容器

sudo docker run?--rm?-i -t ubuntu:14.04/bin/bash???建議新手測試加上?-—rm

sudo docker run -i -t?--name "private_container"?ubuntu:14.04?/bin/bash

?

docker ps:?列出當前容器

命令格式:

docker ps [OPTIONS]

命令參數:

-a, --all=false ? ? ? ? ? ?顯示所有容器,包括當前沒有運行的容器

--before="" ? ? ? ? ? ? ??顯示在某一個指定IDName的容器之前的容器

--since="" ? ? ? ? ? ? ? ??顯示在某一個指定IDName的容器之后的容器

-f, --filter=[]?? ? ? ? ? ? ?按條件過濾容器,?可選的過濾選項:

exited=<int>?容器的返回值

-l, --latest=false?? ? ?顯示最新的一個容器

-n?num?顯示最新的N個容器

--no-trunc=false?? ? ?不要截斷輸出

-q, --quiet=false?? ? ?僅顯示容器ID

-s, --size=false?? ? ? ?顯示容器大小

例子:

docker ps? ? ? ? ? ? ? ? ? ? ? ? ? ? ??當前正在運行的容器

docker ps -a??????????????????????????當前正在運行或是停止的容器

docker ps -a -q --no-trunc????獲得當前所有容器的ID,不截斷輸出

docker rm?$(echo $(docker ps -q --no-trunc) $(dockerps -a -q--no-trunc) | sed 's|\s|\n|g'?|sort | uniq -u)

刪除當前不在運行狀態的容器ID,也可以把前面改成docker rm

?

docker images:?列出當前鏡像

命令格式:

docker images [OPTIONS] [NAME]

命令參數:

-a, --all=false????????????顯示所有鏡像,包括中間生成的臨時鏡像

-f, --filter=[]??????? ? ? ? ?通過標簽過濾?(i.e. 'dangling=true')

--no-trunc=false?????? ?不要截斷輸出

-q, --quiet=false????????僅顯示容器ID

例子:

docker images? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?顯示當前倉庫中的鏡像

docker images -a? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?顯示當前倉庫中的鏡像與臨時鏡像

docker images -a?-q --no-trunc????????顯示當前倉庫中的鏡像與臨時鏡像的ID,不截斷輸出

?

docker logs:?顯示容器的日志

命令格式:

docker?logs?CONTAINER

命令參數:

-f, --follow=false????????? ? ? ?等待容器后續的輸出(類似?tail -f)

-t, --timestamps=false?????顯示時間戳

--tail="all"

例子:

sudo?docker?logs?7bb0e258aefe

sudo?docker?logs?--timestamps=true?7bb0e258aefe

sudo?docker?logs?--timestamps=true?7bb0e258aefe?>?7bb0e258aefe.log

終端A:

sudo?docker?logs?--follow?7bb0e258aefe

終端B:

sudo docker?attach 708cc7ec0f23?????????(隨便執行一些命令可以看到終端A會有實時輸出)

?

docker inspect:?顯示鏡像或容器的詳細信息

命令格式:

docker inspect CONTAINER|IMAGE [CONTAINER|IMAGE...]

命令參數:

-f, --format=""????? ? ? ? ? ? ??選擇輸出內容,--format="{{.NetworkSettings.IPAddress}}"

例子:

sudo docker inspect?7bb0e258aefe

sudo dockerinspect--format='{{.NetworkSettings.IPAddress}}' 7bb0e258aefe

?

docker stop:?停止運行中的容器?(CTRL-d?強制退出,?Exited (0))

命令格式:

Docker stop [OPTIONS] CONTAINER [CONTAINER...]

命令參數:

-t, --time=10??????? ? ? ? ? ? ??殺掉容器進程之前,等待的時間

例子:

sudo docker?stop?7bb0e258aefe

?

docker kill:?殺掉一個運行中的容器?(Exited (-1))

命令格式:

docker kill [OPTIONS] CONTAINER [CONTAINER...]

命令參數:

-s, --signal="KILL"? ? ? ? ??選擇向容器發出的Signal

例子:

sudo docker?kill?7bb0e258aefe

?

docker start:?重啟停止的容器

命令格式:

Docker start CONTAINER [CONTAINER...]

命令參數:

-a,--attach=false?????????Attach container'sSTDOUT and STDERR and forward allsignals to the process

-i,--interactive=false???Attach container'sSTDIN

例子:

sudo docker?start?7bb0e258aefe

?

docker restart:?重啟運行中的容器

命令格式:

docker restart [OPTIONS] CONTAINER [CONTAINER...]

命令參數:

-t, --time=10??????? ? ? ? ? ? ? ?殺掉容器進程之前,等待的時間

例子:

sudo docker?restart?7bb0e258aefe

?

docker wait:?等待容器退出

命令格式:

docker wait CONTAINER [CONTAINER...]

例子:

A終端:

sudo docker wait 708cc7ec0f23??????? ?A終端阻塞,等待容器關閉

B終端:

sudo docker?restart?708cc7ec0f23????B終端關閉容器,A終端顯示0,結束阻塞,返回

?

docker cp:?拷貝容器中的文件

命令格式:

docker cp CONTAINER:PATH HOSTPATH

例子:

docker cp?c3f279d17e0a:/home/hyzhou/answer.txt .??將鏡像中的/home/hyzhou/answer.txt文件拷貝到當前目錄下

?

docker rm:?刪除容器

命令格式:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

命令參數:

-f, --force=false??????? ? ? ??強制刪除容器(使用SIGKILL)

-l, --link=false???????? ? ? ? ??Removethe specified link and not the underlyingcontainer

-v, --volumes=false????????Removethe volumes associated with the container

例子:

docker rm?my_ubuntu?????? ? ? ? ??刪除容器

docker rm?708cc7ec0f23???????????刪除容器

docker rm $(docker ps -a -q)????刪除所有容器

?

docker top:?查看容器輸出

命令格式:

docker top CONTAINER [ps OPTIONS]

例子:

[ps OPTIONS]的意思是,?你可以在這個命令后面加上使用ps命令時的各種參數

sudo docker top?708cc7ec0f23

sudo docker top?708cc7ec0f23?aux

?

docker events:?實時監聽容器的事件

命令格式:

docker events [OPTIONS]

命令參數:

--since=""?????????? ? ? ? ? ? ?顯示某一個時間戳之后的events

--until=""?????????? ? ? ? ? ? ? ?實時監聽到某個時間戳為止

例子:

A終端:

sudo docker?events? ? ? ? ? ? ? ? ? ? ? ? ? ? ?終端A等待Docker系統信息

sudo docker?events?--since 1378216169

sudo docker?events?--since '2013-09-03'

sudo docker events--since '2013-09-03 15:49:29'

sudo docker events --since'2013-09-03 15:49:29 +0200CEST'

sudo docker events > docker.log &???后臺記錄Docker的容器事件

B終端:

sudo docker?restart?708cc7ec0f23? ? ?B終端關閉容器

A終端顯示:

2014-09-06T23:08:21+08:00708cc7ec0f23a5ec898c9d6308e9767edb66b863e96352ca6e030f0a5557f3b2:(fromubuntu:latest) die

2014-09-06T23:08:22+08:00708cc7ec0f23a5ec898c9d6308e9767edb66b863e96352ca6e030f0a5557f3b2:(fromubuntu:latest) start

2014-09-06T23:08:22+08:00708cc7ec0f23a5ec898c9d6308e9767edb66b863e96352ca6e030f0a5557f3b2:(fromubuntu:latest) restart

?

?

docker history:?顯示鏡像的歷史記錄

命令格式:

docker history [OPTIONS] IMAGE

命令參數:

--no-trunc=false??????? ? ? ??不要截斷輸出

-q, --quiet=false?????? ? ? ? ?僅顯示容器ID

?

docker search:?Docker Hub上尋找鏡像

命令格式:

docker search TERM

命令參數:

--automated=false?????????使用GithubBitBucket的源代碼自動構建

--no-trunc=false????? ? ? ? ?不要截斷輸出

-s, --stars=0????????? ? ? ? ? ?只顯示Star數量超過N的鏡像

例子:

docker search?--starts=10 ubuntu

?

docker pull:?從遠程拉取鏡像

命令格式:

docker pull NAME[:TAG]

例子:

docker pull ubuntu:latest

?

docker push:?推送鏡像到遠程倉庫

命令格式:

docker push NAME[:TAG]

例子:

docker push?hyzhou/ubuntu:3.2.3

?

docker diff:?列出鏡像中文件和目錄的變化

命令格式:

docker diff CONTAINER

命令輸出:?輸出一共有三種

A- Add

D- Delete

C- Change

例子:

diff顯示的是鏡像和當前運行的容器之間的區別,所以diff的基礎是IMAGE

下面例子中的b705fc4f4a50708cc7ec0f23,內容其實是一樣的

sudo docker ps -a

CONTAINERID????????IMAGE????????????????????COMMAND????????????????CREATED?????????????STATUS

b705fc4f4a50????????new:latest???????????????"/bin/bash"????????????49 seconds ago??????Up 49 seconds

708cc7ec0f23????????ubuntu:latest????????????"/bin/bash"????????????9 minutes ago???????Up 9 minutes

sudo docker diff 7bb0e258aefe

C/root

A/root/new.txt

sudo docker diff b705fc4f4a50

?

docker commit:?將容器打包成新的鏡像

命令格式:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

命令參數:

-a, --author=""?????? ? ? ? ? ??作者信息,"John Hannibal Smith <hannibal@a-team.com>"

-m, --message=""????? ? ? ??提交信息

-p, --pause=true????? ? ? ? ?在提交鏡像時暫停容器

例子:

sudo docker ps

ID??????????????????IMAGE???????????????COMMAND?????????????CREATED?????????????STATUS

c3f279d17e0a????????ubuntu:12.04????????/bin/bash???????????7 days ago??????????Up 25 hours

197387f1b436????????ubuntu:12.04????????/bin/bash???????????7 days ago??????????Up 25 hours

docker commitc3f279d17e0a?Hyzhou/my_ubuntu:3.2.3

docker commit?-a "Hyzhou<hyzhou@qq.com>" -m "addthe new software"?c3f279d17e0aHyzhou/my_ubuntu:3.2.3

docker images

REPOSITORY????????????????????????TAG?????????????????ID??????????????????CREATED?????????????VIRTUAL SIZE

Hyzhou/my_ubuntu??????????????????3.2.3???????????????f5283438590d????????16 seconds ago??????335.7 MB

?

docker build:?使用Dockerfile構建新鏡像

命令格式:

docker build [OPTIONS] PATH|URL|-

命令參數:

--force-rm=false?????? ? ? ? ?移除構建時生成的中間容器

--no-cache=false?????? ? ? ??Donot use cache when building the image

-q, --quiet=false????? ? ? ? ? ?不顯示容器的輸出

--rm=true????????????? ? ? ? ? ? ?構建成功后,移除構建時生成的中間容器

-t, --tag=""?????????? ? ? ? ? ? ? ?構建成功后,新建鏡像的名稱

?

docker tag:?為鏡像加上標簽

命令格式:

docker tag [OPTIONS] IMAGE[:TAG][REGISTRYHOST/][USERNAME/]NAME[:TAG]

命令參數:

-f, --force=false????? ? ? ? ? ??強制打上標簽?

例子:

sudo docker tag?ubuntu:latest?hyzhou/my_ubuntu:3.2.3????ubuntu:latest打上新TAG:hyzhou/my_ubuntu:3.2.3

sudo?dockertag eb601b8965b8 ubuntu:latest?????????????eb601b8965b8鏡像打上TAG:?ubuntu:latest(會轉換原有的TAG指向)

?

docker save:?image保存為tar壓縮文件

命令格式:

docker save [OPTIONS] IMAGE [IMAGE...]

命令參數:

-o, --output=""????? ? ? ? ? ? ??寫入到一個文件中作為輸出,默認是標準輸出流

例子:

docker save --output?ubuntu.tar?ubuntu:latest??Ubuntu的最新鏡像打包為ubuntu.tar

docker save ubuntu:latest > ubuntu.tar??????????Ubuntu的最新鏡像打包為ubuntu.tar

?

docker load:?tar壓縮文件保存為image

命令格式:

Docker load [OPTIONS]

命令參數:

-i, --input=""????? ? ? ? ? ? ? ??讀取一個壓縮文件作為輸入,默認是標準輸入流

例子:

docker load --input ubuntu.tar??????????????????讀取ubuntu.tar作為鏡像

docker load < ubuntu.tar????????????????????????讀取ubuntu.tar作為鏡像

?

docker export:?把容器系統文件打包并導出來,方便分發給其他場景使用。

命令格式:

docker export CONTAINER

例子:

sudo docker export my_ubuntu > ubuntu.tar???????Ubuntu的最新鏡像打包為ubuntu.tar

?

docker import:?加載容器系統文件

命令格式:

docker import URL|- [REPOSITORY[:TAG]]

例子:

sudo docker import?http://example.com/exampleimage.tgz

cat exampleimage.tgz | sudodocker import -exampleimagelocal:new

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387771.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387771.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387771.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中國涉5.9億份簡歷信息泄露

據美國科技媒體ZDNet報道&#xff0c;有研究人員發現&#xff0c;中國企業今年前3個月出現數起簡歷信息泄漏事故&#xff0c;涉及5.9億份簡歷。大多數簡歷之所以泄露&#xff0c;主要是因為MongoDB和ElasticSearch服務器安全措施不到位&#xff0c;不需要密碼就能在網上看到信息…

阿里云亮相2019聯通合作伙伴大會,邊緣計算等3款云產品助力5G時代產業數字化轉型...

4月23日&#xff0c;2019中國聯通合作伙伴大會在上海正式開幕&#xff0c;本次大會以“合作不設限&#xff0c;共筑新生態”為主題&#xff0c;涉及5G、邊緣計算、云計算、物聯網、新媒體、人工智能、互聯網化等各領域超過600家合作伙伴與3萬名各行業觀眾參會。據了解&#xff…

hadoop2.7 偽分布

hadoop 2.7.3偽分布式環境運行官方wordcounthadoop 2.7.3偽分布式模式運行wordcount 基本環境&#xff1a; 系統&#xff1a;win7 虛機環境&#xff1a;virtualBox 虛機&#xff1a;centos 7 hadoop版本&#xff1a;2.7.3 本次以偽分布式模式來運行wordcount。 參考&#xff1a…

iPhone手機屏幕尺寸(分辨率)

第一代iPhone2G屏幕為3.5英吋&#xff0c;分辨率為320*480像素&#xff0c;比例為3:2。 第二代iPhone3G屏幕為3.5英吋&#xff0c;分辨率為320*480像素&#xff0c;比例為3:2。 第三代iPhone3GS屏幕為3.5英吋&#xff0c;分辨率為320*480像素&#xff0c;比例為3:2。 第四代iPh…

[Java in NetBeans] Lesson 06. Custom classes

這個課程的參考視頻和圖片來自youtube。 主要學到的知識點有&#xff1a; Constructors: A special method called when an object of the class is createdproperty pattern and encapsulation(封裝): hide the implementation details from the user, so when the class is b…

UDP打洞NAT大致分為下面四類 P2P

NAT大致分為下面四類 1) Full Cone 這種NAT內部的機器A連接過外網機器C后,NAT會打開一個端口.然后外網的任何發到這個打開的端口的UDP數據報都可以到達A.不管是不是C發過來的. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.1…

讓內核突破512字節的限制

轉載于:https://www.cnblogs.com/ZHONGZHENHUA/p/10124237.html

高頻算法面試題(字符串) 242. 有效的字母異位詞

leetcode 242. 有效的字母異位詞 給定兩個字符串 s 和 t &#xff0c;編寫一個函數來判斷 t 是否是 s 的一個字母異位詞。示例 1: 輸入: s "anagram", t "nagaram" 輸出: true 復制代碼示例 2: 輸入: s "rat", t "car" 輸出: fals…

struts2的漏洞

文章前半部分來自團隊小伙伴阿德馬的總結&#xff0c;后半部分的Poc和Exp是小編匆忙之際借鑒而來&#xff0c;感謝寫Poc和Exp的伙伴~ 安恒給官方上報的&#xff0c;然后官方選擇了1個對國內來說比較敏感的時期發了公告出來&#xff0c;好蛋疼。 該漏洞的CVE編號是CVE-2017-56…

Java Statement PK PrepareStatement

PreparedStatement是用來執行SQL查詢語句的API之一&#xff0c;Java提供了 Statement、PreparedStatement 和 CallableStatement三種方式來執行查詢語句&#xff0c;其中 Statement 用于通用查詢&#xff0c; PreparedStatement 用于執行參數化查詢&#xff0c;而 CallableStat…

mysql在linux 下安裝

安裝環境&#xff1a;系統是 centos6.5 1、下載 下載地址&#xff1a;http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下載版本&#xff1a;我這里選擇的5.6.33&#xff0c;通用版&#xff0c;linux下64位 也可以直接復制64位的下載地址&#xff0c;通過命令下載&a…

Leetcode PHP題解--D47 868. Binary Gap

2019獨角獸企業重金招聘Python工程師標準>>> D47 868. Binary Gap 題目鏈接 868. Binary Gap 題目分析 給定一個數字&#xff0c;計算其二進制表示中&#xff0c;出現的兩個1最大距離。 思路 當然是先轉換成二進制了。再進行遍歷。 當只有一個1時&#xff0c;返回0。…

[洛谷P5048][Ynoi2019模擬賽]Yuno loves sqrt technology III

題目大意&#xff1a;有$n(n\leqslant5\times10^5)$個數&#xff0c;$m(m\leqslant5\times10^5)$個詢問&#xff0c;每個詢問問區間$[l,r]$中眾數的出現次數 題解&#xff1a;分塊&#xff0c;設塊大小為$S$&#xff0c;先可以預處理出兩兩塊之間的眾數出現次數&#xff0c;復雜…

C#接口實現多態

我比較喜歡對感興趣的理論進行反復的理解甚至理解背誦下來&#xff0c;接下來再復習一下什么叫多態&#xff08;哈哈哈&#xff09; 多態&#xff1a;在同一粒度視圖下對相同類型的事物不做區別的統一處理 接下來看一下接口和引擎類是如何實現多態的&#xff1a; 一、 1、創建了…

docker 網絡 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b

啟動容器時&#xff0c;有可能會遇到如下問題&#xff0c;比如啟動redis容器&#xff1a; sudo docker run -d -p 6379:6379 --name redis redis:latest Linux代碼docker: Error response from daemon: failed to create endpoint redis on network bridge: iptables failed: …

hadoop-hdfs-存儲模型-架構模型-角色介紹

轉載于:https://www.cnblogs.com/LXL616/p/10803978.html

docker 鏡像 導入導出

很喜歡玩docker&#xff0c;但最新遇到一個問題&#xff0c;公司給的新機器的dns有問題&#xff0c;導致pull不下來鏡像。 沒辦法了&#xff0c;沒有鏡像什么神馬都干不了&#xff0c;又不能花很多時間去搭建私有的鏡像庫&#xff0c;只有另尋辦法了。 廢話少說&#xff0c;經…

使用Nginx+uWSGI部署Django項目

1.linux安裝python3環境 參考鏈接&#xff1a;https://www.cnblogs.com/zzqit/p/10087680.html 2.安裝uwsgi pip3 install uwsgiln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立軟鏈接uwsgi --version #檢查安裝成功 3.基于uwsgidjango項目部署 django項目目…

Nagios使用check_mysql_health插件監控Mysql主機

基本信息 Nagios&#xff1a;Nagios core 4.4.3Nagios Plugins&#xff1a;check_mysql_health 2.2.2Mysql-server: 192.168.0.91db user&#xff1a;db操作流程&#xff1a;下載插件->安裝插件->配置command->添加主機->添加服務安裝插件 下載 wget https://labs.…

lsof使用

簡介 lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下&#xff0c;任何事物都以文件的形式存在&#xff0c;通過文件不僅僅可以訪問常規數據&#xff0c;還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等&#xf…