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