1.docker進(jìn)程相關(guān)操作命令
docker -v :查看docker版本
docker --help:查看docker命令
docker version:查看服務(wù)端與客戶(hù)端詳情
systemctl start docker :啟動(dòng)docker進(jìn)程
systemctl stop docker:關(guān)閉docker進(jìn)程
systemctl status docker:查看docker運(yùn)行狀態(tài)
systemctl stop firewalls:關(guān)閉防火墻
2.容器相關(guān)操作命令
docker run --help:查看docker run 命令周循。
1.創(chuàng)建并啟動(dòng)容器
命令:docker run [可選參數(shù)] 鏡像id
docker run 參數(shù)說(shuō)明:
-i:運(yùn)行容器闯传。
-t:容器運(yùn)行后,進(jìn)入命令行犀暑。
-v:目錄映射雇初、掛載拢肆。
-d:進(jìn)入后臺(tái)運(yùn)行-守護(hù)進(jìn)程。
-p:端口映射。容器里有tomcat:8080,宿主機(jī)(本機(jī))想訪(fǎng)問(wèn)郭怪,此時(shí)需要在虛擬機(jī)中映射一個(gè)端口:9099,windows就可以進(jìn)行訪(fǎng)問(wèn)支示。windows中輸入網(wǎng)址:http://虛擬機(jī)的ip:9099。
-P:隨機(jī)指定端口
ex:
docker run -it centos /bin/bash
2.列出所有在運(yùn)行的容器
docker ps:列出當(dāng)前正在運(yùn)行的容器鄙才。
docker ps -a:列出當(dāng)前正在運(yùn)行的容器+帶出歷史運(yùn)行過(guò)的容器颂鸿。
docker ps -q:只查看容器的編號(hào)。
docker ps -aq:列出容器編號(hào)攒庵。
docker ps -n=?:顯示最近創(chuàng)建的容器嘴纺。
3.刪除容器
docker rm 容器id或名字:刪除沒(méi)有運(yùn)行的容器。
docker rm -f 容器id或名字:刪除在運(yùn)行的容器叙甸。
刪除所有的容器(先停止所有的容器颖医、再刪除)
docker stop(docker ps -a -q)
ex:
docker rm -f dce7b86171bf
docker rm dce7b86171bf
docker ps -aq |xargs docker rm
4.退出容器
exit
5.進(jìn)入容器
命令:docker exec 容器id /bin/bash: 進(jìn)入容器位衩。
ex:
docker exec dce7b86171bf /bin/bash
6.啟動(dòng)和停止容器的操作 start后面可以跟容器id(2-3位)裆蒸,也可以跟name。
docker start 容器名稱(chēng)或容器id:運(yùn)行容器糖驴。
docker stop 容器名稱(chēng)或容器id:停止當(dāng)前正在運(yùn)行的容器僚祷。
docker kill 容器名稱(chēng)或容器id:停止當(dāng)前正在運(yùn)行的容器。
docker restart 容器名稱(chēng)或容器id:重啟容器贮缕。
ex:
docker start mytomcat
docker stop mytomcat
7.本地容器導(dǎo)出辙谜,生成tar包
命令:docker export -o 目標(biāo)文件名 源容器名
如:docker export -o nginx.tar nginx-test
其中-o表示輸出到文件,nginx.tar為歸檔的目標(biāo)文件名
docker export -o mysql-date +%Y%m%d
.tar a404c6c174a2
其中將id為a404c6c174a2為容器id感昼,按日期保存為tar文件
本地容器導(dǎo)入,創(chuàng)建鏡像
命令:docker import 文件名 鏡像id:TAG
如:docker import nginx.tar nginx:latest
其中從鏡像歸檔文件nginx.tar創(chuàng)建鏡像装哆,命名為nginx,tag為latest。
3.鏡像命令
鏡像-容器的模板-靜態(tài)的-打包好的-使用的時(shí)候創(chuàng)建容器
1.查看本地鏡像
命令:docker images
repository:鏡像倉(cāng)庫(kù)
tag:鏡像標(biāo)簽
image id:鏡像的id
created:鏡像的創(chuàng)建時(shí)間
size:鏡像的大小
2.鏡像導(dǎo)出
命令:docker save -o 歸檔tar包名稱(chēng) repository:tag
如:docker save -o rabbitmq-0331.tar rabbitmq:3.6.6-management
其中rabbitmq為鏡像倉(cāng)庫(kù)定嗓,3.6.6-management為T(mén)AG.
鏡像導(dǎo)入
命令:docker load -i rabbitmq-0331.tar
docker search tomcat:搜索tomcat鏡像蜕琴。[首先本地-默認(rèn)地址]
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:清理所有停止運(yùn)行的容器(exited)
docker image prune:清理所有懸掛(<none>)鏡像
docker system prune:清理磁盤(pán)雏搂,刪除關(guān)閉的容器、無(wú)用的數(shù)據(jù)卷和網(wǎng)絡(luò)寇损,-a:可以將沒(méi)有鏡像都刪掉
docker rmi -f 3}') :刪除鏡像名稱(chēng)或標(biāo)簽為<none>的鏡像
docker rmi -f 1}'):刪除異常停止的docker容器
6.linux清理內(nèi)存空間
sync; echo 1 > /proc/sys/vm/drop_caches