Docker虚拟化命令实战
Docker虛擬化命令實(shí)戰(zhàn)
- Docker典型命令演練
- docker search命令實(shí)戰(zhàn)
- docker pull命令實(shí)戰(zhàn)
- docker images命令實(shí)戰(zhàn)
- docker run命令實(shí)戰(zhàn)
- docker ps命令實(shí)戰(zhàn)
- docker inspect命令實(shí)戰(zhàn)
- docker exec命令實(shí)戰(zhàn)
- docker stoplstart命令實(shí)戰(zhàn)
- docker kill 命令實(shí)戰(zhàn)
- docker rm命令實(shí)戰(zhàn)
- docker rmi命令實(shí)戰(zhàn)
- docker stats 命令實(shí)戰(zhàn)
- docker tag命令實(shí)戰(zhàn)
- docker commit命令實(shí)戰(zhàn)
- docker export| import 命令實(shí)戰(zhàn)
- docker load|save 命令實(shí)戰(zhàn)
- docker build 命令實(shí)戰(zhàn)
- Docker虛擬化30+命令實(shí)戰(zhàn)剖析
Docker典型命令演練
Docker虛擬化平臺(tái)部署完成,默認(rèn)沒(méi)有圖形界面管理,作為運(yùn)維人員、測(cè)試人員、開發(fā)人員來(lái)講,需要通過(guò)Docker-Client命令行操作,如下為Docker平臺(tái)下30+操作指令,熟練指令的操作能夠幫助我們對(duì)Docker進(jìn)行高效的管理和維護(hù),從而提高自己的技能。
docker search命令實(shí)戰(zhàn)
#從Docker倉(cāng)庫(kù)中搜索Nginx鏡像
docker search nginx
#從Docker倉(cāng)庫(kù)中搜索Tomcat鏡像;
docker search tomcat
docker pull命令實(shí)戰(zhàn)
#從Docker倉(cāng)庫(kù)下載nginx鏡像;
docker pull docker.ionginx
#從Docker倉(cāng)庫(kù)下載tomcat鏡像;
docker pull docker.iotomcat
docker images命令實(shí)戰(zhàn)
#查看已下載的本地Docker鏡像列表
docker images
docker run命令實(shí)戰(zhàn)
#基于docker run啟動(dòng)nginx鏡像,并且啟動(dòng)到/bin/bash解釋器;
docker run -itd docker.ionginx /bin/bash
-i表示: interactive交互;
-t表示: tty終端:
d表示: daemon后臺(tái)啟動(dòng);
#基于docker run啟動(dòng)nginx鏡像,啟動(dòng)到binbash解釋器,同時(shí)映射本地80端
口至容器80端口;
docker run -p 80:80 -itd docker.io/nginx /bin/bash
#p端口映射,第一個(gè)80宿主機(jī)監(jiān)聽端口,第二個(gè)80端口為容器監(jiān)聽:
#瀏覽器輸入宿主機(jī)IP+80端口,即可訪問(wèn)容器中的80端口所在服務(wù);
docker run -itd --privileged --cpuset-cpus=CPU1?{CPU1}-CPU1?{CPU2} -m ${MEM}m --net=none IMAGE #指定CPU內(nèi)存運(yùn)行容器
docker run -itd --privileged --cpuset-cpus=0-0 -m 512m --net=none IMAGE
docker run -itd --privileged --cpuset-cpus=1-4 -m 8192m --net=none IMAGE
docker ps命令實(shí)戰(zhàn)
#查看當(dāng)前正在運(yùn)行中的容器;
docker ps
查看當(dāng)前Linux系統(tǒng)所有容器,包括運(yùn)行和已經(jīng)停止、其他容器(所有容器)
docker ps -a
docker ps -aq #查看所有容器的容器ID,常用
docker inspect命令實(shí)戰(zhàn)
#查看容器詳細(xì)信息,包括:容器的cpusetCpus\Memory
docker inspect 55e339c80051
#查看容器詳細(xì)信息,并且從信息中過(guò)濾IP地址;
docker inspect 55e339c80051|grep -i ipaddr
docker exec命令實(shí)戰(zhàn)
#在Docker中容器運(yùn)行指令:df-h;
docker exec 55e339c80051 df-h
#在Docker中容器tmp目錄創(chuàng)建jfedu.txt文件;
docker exec 55e339c80051 touch tmptest.txt
#進(jìn)入Docker容器binbash終端,然后執(zhí)行df-h指令;
docker exec-it 55e339c80051 /bin/bash
df -h
docker stoplstart命令實(shí)戰(zhàn)
#基于stop停止正在運(yùn)行中的容器;
docker stop 55e339c80051
#基于start啟動(dòng)已經(jīng)停止的容器;
docker start 55e339c80051
docker kill 命令實(shí)戰(zhàn)
#kill 掉運(yùn)行中某個(gè)容器
docker kill 55e339c80051
docker rm命令實(shí)戰(zhàn)
#刪除某個(gè)指定的已經(jīng)停止Docker容器;
docker rm dc455c12ca7d
#強(qiáng)制刪除某個(gè)指定的正在運(yùn)行中的Docker容器;
docker rm-f 55e339c80051
docker rmi命令實(shí)戰(zhàn)
#從Docker images列表中刪除某個(gè)鏡像;
docker rmi 78b258e36eed
#從Docker images列表中刪除多個(gè)鏡像;
docker rmi e81eb098537d 415381a6cb81
docker stats 命令實(shí)戰(zhàn)
#動(dòng)態(tài)查看容器資源情況,比如 cpu、內(nèi)存、磁盤I/O等
docker stats ee6e038d007bc
#靜態(tài)查看容器資源情況,比如 cpu、內(nèi)存、磁盤I/O等,可用于zabbix監(jiān)控
docker stats ee6e038d007bc --no-stream
#docker專門的一個(gè)監(jiān)控工具cadvisor可以動(dòng)態(tài)監(jiān)控
docker run -itd --net=none -v /var/run/docker.sock:/var/run/docker.sock google/cadvisor
pipework br0 容器ID 192.168.0.144/24@192.168.0.1
docker tag命令實(shí)戰(zhàn)
#docker鏡像改名字
docker tag docker.io/lemonbar/centos6-ssh centos6 #改為了centos6:latest最新版本
docker commit命令實(shí)戰(zhàn)
docker commit 7ec01484db55 centos7:v1 #提交一個(gè)容器到本地鏡像列表,使用docker commit --help還可以加一些其他的參數(shù)
docker export| import 命令實(shí)戰(zhàn)
會(huì)丟一些內(nèi)存中的東西、環(huán)境變量、執(zhí)行中的命令,可能會(huì)導(dǎo)致啟動(dòng)不來(lái)
docker export c419f4fc45f8 > xqy_centos8.1_ssh_lnmp.tar #提交到當(dāng)前目錄的獨(dú)立的鏡像文件,鏡像文件不會(huì)在鏡像列表中,文件可以用于遷移使用
tar -tf xqy_centos8.1_ssh_lnmp.tar|more #查看文件內(nèi)容
cat xqy_centos8.1_ssh_lnmp.tar |docker import - xqy_centos8.1_ssh_lnmp:v3 #目標(biāo)機(jī)器導(dǎo)入并重命名為xqy_centos8.1_ssh_lnmp:v3
docker load|save 命令實(shí)戰(zhàn)
Docker save工具可以直接導(dǎo)出鏡像為.tar文件,命令如下:(鏡像內(nèi)容是比較完整的)
docker save centos7:v1 -o centos7:v3.tar
或者
docker save centos7:v1 > centos7:v3.tar
#導(dǎo)出 centos7:v1鏡像命名為centos7:v3.tar到當(dāng)前目錄
可以通過(guò)docker load導(dǎo)入save保存的鏡像;
docker load -i centos7_v3.tar #導(dǎo)入到目標(biāo)機(jī)器,注意導(dǎo)入后的鏡像名是centos7:v1且無(wú)法改名,因此要提前看是否已經(jīng)存在同名的鏡像,不然會(huì)覆蓋
docker build 命令實(shí)戰(zhàn)
基于Dockerfile文件來(lái)創(chuàng)建生成鏡像,命令如下:
用docker build根據(jù)Dockerfile創(chuàng)建鏡像(centos:ssh):
docker build --help -t指定名稱:tag號(hào) -c指定cpu -f指定非Dockerfile文件會(huì)用到
docker build -t centos:ssh - < Dockerfile
docker images #查看build到鏡像列表的鏡像
docker run -itd centos:ssh
Docker虛擬化30+命令實(shí)戰(zhàn)剖析
docker search 在docker hub中搜索鏡像;
docker pull 從docker鏡像源服務(wù)器拉取指定鏡像或者庫(kù)鏡像;
docker push 推送指定鏡像或者庫(kù)鏡像至docker源服務(wù)器;
docker history 展示一個(gè)鏡像形成歷史;
docker images 列出系統(tǒng)當(dāng)前鏡像;
docker run 創(chuàng)建一個(gè)新的容器并運(yùn)行一個(gè)命令;
docker start 啟動(dòng)容器;
docker stop 停止容器;
docker attach 當(dāng)前shell 下 attach連接指定運(yùn)行鏡像;
docker build 通過(guò)Dockerfile定制鏡像;
docker commit 提交當(dāng)前容器為新的鏡像;
docker cp 從容器中拷貝指定文件或者目錄到宿主機(jī)中;
docker create 創(chuàng)建一個(gè)新的容器,同run,但不啟動(dòng)容器;
docker diff 查看docker容器變化;
docker events 從docker服務(wù)獲取容器實(shí)時(shí)事件;
docker exec在已存在的容器上運(yùn)行命令;
docker export 導(dǎo)出容器的內(nèi)容流作為一個(gè)tar歸檔文件[對(duì)應(yīng)importj;
docker import 從tar包中的內(nèi)容創(chuàng)建一個(gè)新的文件系統(tǒng)映像[對(duì)應(yīng)export);
docker info 顯示系統(tǒng)相關(guān)信息;
docker inspect 查看容器詳細(xì)信息;
docker kill 指定docker容器;
docker load從一個(gè)tar包中加載一個(gè)鏡像[對(duì)應(yīng)save];
docker login注冊(cè)或者登陸一個(gè)docker源服務(wù)器;
docker logout Docker registry退出;
docker logs 輸出當(dāng)前容器日志信息;
docker port查看映射端口對(duì)應(yīng)的容器內(nèi)部源端口;
docker pause暫停容器;
docker ps 列出容器列表;
docker restart 重啟運(yùn)行的容器;
docker rm 移除一個(gè)或者多個(gè)容器;
docker rmi移除一個(gè)或多個(gè)鏡像;
docker save保存一個(gè)鏡像為一個(gè)tar包[對(duì)應(yīng)load];
docker tag 給源中鏡像打標(biāo)簽;
docker top 查看容器中運(yùn)行的進(jìn)程信息;
docker unpause 取消暫停容器;
docker version 查看docker版本號(hào);
引用自京峰教育
總結(jié)
以上是生活随笔為你收集整理的Docker虚拟化命令实战的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: QuickBooks profitand
- 下一篇: P1658 购物