Docker 鏡像、容器命令

1.docker進程相關(guān)操作命令

docker -v :查看docker版本
docker --help:查看docker命令
docker version:查看服務(wù)端與客戶端詳情
systemctl start docker :啟動docker進程
systemctl stop docker:關(guān)閉docker進程
systemctl status docker:查看docker運行狀態(tài)
systemctl stop firewalls:關(guān)閉防火墻

2.容器相關(guān)操作命令

docker run --help:查看docker run 命令。

1.創(chuàng)建并啟動容器
命令:docker run [可選參數(shù)] 鏡像id
docker run 參數(shù)說明:
-i:運行容器。
-t:容器運行后,進入命令行。
-v:目錄映射、掛載。
-d:進入后臺運行-守護進程。
-p:端口映射。容器里有tomcat:8080,宿主機(本機)想訪問,此時需要在虛擬機中映射一個端口:9099,windows就可以進行訪問。windows中輸入網(wǎng)址:http://虛擬機的ip:9099。
-P:隨機指定端口
ex:
docker run -it centos /bin/bash

2.列出所有在運行的容器
docker ps:列出當前正在運行的容器。
docker ps -a:列出當前正在運行的容器+帶出歷史運行過的容器。
docker ps -q:只查看容器的編號。
docker ps -aq:列出容器編號。
docker ps -n=?:顯示最近創(chuàng)建的容器。

3.刪除容器
docker rm 容器id或名字:刪除沒有運行的容器。
docker rm -f 容器id或名字:刪除在運行的容器。
刪除所有的容器(先停止所有的容器、再刪除)
docker stop (docker ps -a -q) docker rm(docker ps -a -q)
ex:
docker rm -f dce7b86171bf
docker rm dce7b86171bf
docker ps -aq |xargs docker rm

4.退出容器
exit

5.進入容器
命令:docker exec 容器id /bin/bash: 進入容器。
ex:
docker exec dce7b86171bf /bin/bash

6.啟動和停止容器的操作 start后面可以跟容器id(2-3位),也可以跟name。
docker start 容器名稱或容器id:運行容器。
docker stop 容器名稱或容器id:停止當前正在運行的容器。
docker kill 容器名稱或容器id:停止當前正在運行的容器。
docker restart 容器名稱或容器id:重啟容器。
ex:
docker start mytomcat
docker stop mytomcat

7.本地容器導出,生成tar包
命令:docker export -o 目標文件名 源容器名
如:docker export -o nginx.tar nginx-test
其中-o表示輸出到文件,nginx.tar為歸檔的目標文件名
docker export -o mysql-date +%Y%m%d.tar a404c6c174a2
其中將id為a404c6c174a2為容器id,按日期保存為tar文件
本地容器導入,創(chuàng)建鏡像
命令:docker import 文件名 鏡像id:TAG
如:docker import nginx.tar nginx:latest
其中從鏡像歸檔文件nginx.tar創(chuàng)建鏡像,命名為nginx,tag為latest。

3.鏡像命令

鏡像-容器的模板-靜態(tài)的-打包好的-使用的時候創(chuàng)建容器

1.查看本地鏡像
命令:docker images
repository:鏡像倉庫
tag:鏡像標簽
image id:鏡像的id
created:鏡像的創(chuàng)建時間
size:鏡像的大小

2.鏡像導出
命令:docker save -o 歸檔tar包名稱 repository:tag
如:docker save -o rabbitmq-0331.tar rabbitmq:3.6.6-management
其中rabbitmq為鏡像倉庫,3.6.6-management為TAG.
鏡像導入
命令:docker load -i rabbitmq-0331.tar

docker search tomcat:搜索tomcat鏡像。[首先本地-默認地址]
docker pull tomcat:找到并拉取鏡像。
docker rmi 鏡像id:刪除鏡像。
docker create --name=mytomcat tomcat根據(jù)鏡像創(chuàng)建容器。

鏡像備份:-鏡像打包成tar文件
docker save -o tomcat.tar tomcat
像鏡備份:-把tar包放到其他電腦,load成鏡像
docker load -i tomcat.tar

4.查看所有的文件大小

du -sh *
[hs@cs007 hs]$ du -sh *
0 app
80K backup
574M centos-ssh-jdk.tar
8.0K dgw-agent

5.清理鏡像、容器

docker container prune:清理所有停止運行的容器(exited)
docker image prune:清理所有懸掛(<none>)鏡像
docker system prune:清理磁盤,刪除關(guān)閉的容器、無用的數(shù)據(jù)卷和網(wǎng)絡(luò),-a:可以將沒有鏡像都刪掉
docker rmi -f (docker images | grep '<none>' |awk '{print3}') :刪除鏡像名稱或標簽為<none>的鏡像
docker rmi -f (docker ps -a | grep Exited |awk '{print1}'):刪除異常停止的docker容器

6.linux清理內(nèi)存空間

sync; echo 1 > /proc/sys/vm/drop_caches

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容