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)
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 3}') :刪除鏡像名稱或標簽為<none>的鏡像
docker rmi -f 1}'):刪除異常停止的docker容器
6.linux清理內(nèi)存空間
sync; echo 1 > /proc/sys/vm/drop_caches