1. 程式人生 > 遊戲 >《地平線:西之絕境》1.08補丁現已推出

《地平線:西之絕境》1.08補丁現已推出

1、Docker容器資訊

##檢視docker容器版本
docker version
##檢視docker容器資訊
docker info
##檢視docker容器幫助
docker --help

2、映象操作

提示:對於映象的操作可使用映象名、映象長ID和短ID。

2.1、映象檢視

##列出本地images
docker images
##含中間映像層
docker images -a

##只顯示映象ID
docker images -q
##含中間映像層
docker images -qa   

##顯示映象摘要資訊(DIGEST列)
docker images --digests
##顯示映象完整資訊
docker images --no-trunc

##顯示指定映象的歷史建立;引數:-H 映象大小和日期,預設為true;--no-trunc  顯示完整的提交記錄;-q  僅列出提交記錄ID
docker history -H redis

2.2、映象搜尋

##搜尋倉庫MySQL映象
docker search mysql
## --filter=stars=600:只顯示 starts>=600 的映象
docker search --filter=stars=600 mysql
## --no-trunc 顯示映象完整 DESCRIPTION 描述
docker search --no-trunc mysql
## --automated :只列出 AUTOMATED=OK 的映象
docker search  --automated mysql

2.3、映象下載

##下載Redis官方最新映象,相當於:docker pull redis:latest
docker pull redis
##下載倉庫所有Redis映象
docker pull -a redis
##下載私人倉庫映象
docker pull bitnami/redis

2.4、映象刪除

##單個映象刪除,相當於:docker rmi redis:latest
docker rmi redis
##強制刪除(針對基於映象有執行的容器程序)
docker rmi -f redis
##多個映象刪除,不同映象間以空格間隔
docker rmi -f redis tomcat nginx
##刪除本地全部映象
docker rmi -f $(docker images -q)

2.5、映象構建

##(1)編寫dockerfile
cd /docker/dockerfile
vim mycentos
##(2)構建docker映象
docker build -f /docker/dockerfile/mycentos -t mycentos:1.1

3、容器操作

提示:對於容器的操作可使用CONTAINER ID 或 NAMES。

3.1、容器啟動

##新建並啟動容器,引數:-i  以互動模式執行容器;-t  為容器重新分配一個偽輸入終端;--name  為容器指定一個名稱
docker run -i -t --name mycentos
##後臺啟動容器,引數:-d  已守護方式啟動容器
docker run -d mycentos

注意:此時使用"docker ps -a"會發現容器已經退出。這是docker的機制:要使Docker容器後臺執行,就必須有一個前臺程序。解決方案:將你要執行的程式以前臺程序的形式執行。

##啟動一個或多個已經被停止的容器
docker start redis
##重啟容器
docker restart redis

3.2、容器程序

##top支援 ps 命令引數,格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]
##列出redis容器中執行程序
docker top redis
##檢視所有執行容器的程序資訊
for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done

3.3、容器日誌

##檢視redis容器日誌,預設引數
docker logs rabbitmq
##檢視redis容器日誌,引數:-f  跟蹤日誌輸出;-t   顯示時間戳;--tail  僅列出最新N條容器日誌;
docker logs -f -t --tail=20 redis
##檢視容器redis從2019年05月21日後的最新10條日誌。
docker logs --since="2019-05-21" --tail=10 redis

3.4、容器的進入與退出

##使用run方式在建立時進入
docker run -it centos /bin/bash
##關閉容器並退出
exit
##僅退出容器,不關閉
快捷鍵:Ctrl + P + Q
##直接進入centos 容器啟動命令的終端,不會啟動新程序,多個attach連線共享容器螢幕,引數:--sig-proxy=false  確保CTRL-D或CTRL-C不會關閉容器
docker attach --sig-proxy=false centos 
##在 centos 容器中開啟新的互動模式終端,可以啟動新程序,引數:-i  即使沒有附加也保持STDIN 開啟;-t  分配一個偽終端
docker exec -i -t  centos /bin/bash
##以互動模式在容器中執行命令,結果返回到當前終端螢幕
docker exec -i -t centos ls -l /tmp
##以分離模式在容器中執行命令,程式後臺執行,結果不會反饋到當前終端
docker exec -d centos  touch cache.txt 

3.5、檢視容器

##檢視正在執行的容器
docker ps
##檢視正在執行的容器的ID
docker ps -q
##檢視正在執行+歷史執行過的容器
docker ps -a
##顯示執行容器總檔案大小
docker ps -s


##顯示最近建立容器
docker ps -l
##顯示最近建立的3個容器
docker ps -n 3
##不截斷輸出
docker ps --no-trunc 

##獲取映象redis的元資訊
docker inspect redis
##獲取正在執行的容器redis的 IP
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis

3.6、容器的停止與刪除

##停止一個執行中的容器
docker stop redis
##殺掉一個執行中的容器
docker kill redis
##刪除一個已停止的容器
docker rm redis
##刪除一個執行中的容器
docker rm -f redis
##刪除多個容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
## -l 移除容器間的網路連線,連線名為 db
docker rm -l db 
## -v 刪除容器,並刪除容器掛載的資料卷
docker rm -v redis

3.7、生成映象

##基於當前redis容器建立一個新的映象;引數:-a 提交的映象作者;-c 使用Dockerfile指令來建立映象;-m :提交時的說明文字;-p :在commit時,將容器暫停
docker commit -a="DeepInThought" -m="my redis" [redis容器ID]  myredis:v1.1

3.8、容器與主機間的資料拷貝

##將rabbitmq容器中的檔案copy至本地路徑
docker cp rabbitmq:/[container_path] [local_path]
##將主機檔案copy至rabbitmq容器
docker cp [local_path] rabbitmq:/[container_path]/
##將主機檔案copy至rabbitmq容器,目錄重新命名為[container_path](注意與非重新命名copy的區別)
docker cp [local_path] rabbitmq:/[container_path]