<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      docker-基礎

      Docker

      卸載舊版本docker

      sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine

       

       

      安裝

      sudo yum install -y yum-utils
      sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

      yum list docker-ce --showduplicates | sort -r 列出可供選擇的版本

      sudo yum install docker-ce docker-ce-cli containerd.io     (默認下載最新的穩定版)

      sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io 選擇版本下載安裝

       

      卸載docker

      sudo yum remove docker-ce docker-ce-cli containerd.io
      sudo rm -rf /var/lib/docker
      sudo rm -rf /var/lib/containerd

       

       

       

       

       

       

      鏡像加速

      編輯新建 vim /etc/docker/daemon.json 加入下面一行代碼 鏡像加速

      mkdir  /etc/docker/
      ?
      {
      "registry-mirrors": ["https://6h6ezoe5.mirror.aliyuncs.com"]
      }
      ?
      ?

       

      docker鏡像常用命令

      docker是怎摸工作的?

      docker 是一個C/S結構的系統,docker的守護進程運行在主機上,通過Socket從客戶端訪問,dockerserver接收到 docker-client的指令,就會執行這個命令

       

       

      docker鏡像命令

       

      docker info #顯示docker的系統信息,包括鏡像和容器的數量

      docker search #搜索鏡像

      docker search mysql -f=STARS=5000 #可以根據條件搜索 NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 11700 [OK]

       

       

      docker pull mysql 拉去鏡像

      默認拉取最新版

      [root@localhost ~]# docker pull mysql Using default tag: latest latest: Pulling from library/mysql a10c77af2613: Pull complete b76a7eb51ffd: Pull complete 258223f927e4: Pull complete 2d2c75386df9: Pull complete 63e92e4046c9: Pull complete f5845c731544: Pull complete bd0401123a9b: Pull complete 3ef07ec35f1a: Pull complete c93a31315089: Pull complete 3349ed800d44: Pull complete 6d01857ca4c1: Pull complete 4cc13890eda8: Pull complete Digest: sha256:aeecae58035f3868bf4f00e5fc623630d8b438db9d05f4d8c6538deb14d4c31b Status: Downloaded newer image for mysql:latest #最新版 docker.io/library/mysql:latest #docker pull mysql 相當于 docker pull docker.io/library/mysql:latest [root@localhost ~]#

       

      拉取指定版本
      [root@localhost ~]# docker pull mysql:5.7
      5.7: Pulling from library/mysql
      a10c77af2613: Already exists
      b76a7eb51ffd: Already exists
      258223f927e4: Already exists
      2d2c75386df9: Already exists
      63e92e4046c9: Already exists
      f5845c731544: Already exists
      bd0401123a9b: Already exists
      2724b2da64fd: Pull complete
      d10a7e9e325c: Pull complete
      1c5fd9c3683d: Pull complete
      2e35f83a12e9: Pull complete
      Digest: sha256:7a3a7b7a29e6fbff433c339fc52245435fa2c308586481f2f92ab1df239d6a29
      Status: Downloaded newer image for mysql:5.7
      docker.io/library/mysql:5.7
      [root@localhost ~]#
      ?
      ?

       

      docker image 查看已有鏡像

       

      [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 8b43c6af2ad0 26 hours ago 448MB mysql latest b05128b000dd 26 hours ago 516MB busybox latest 7138284460ff 6 days ago 1.24MB hello-world latest feb5d9fea6a5 7 weeks ago 13.3kB

       

      docker image rm 鏡像ID或者鏡像名字

      docker rmi 鏡像ID或者鏡像名字 (同上一個用途)

      [root@localhost ~]# docker image rm 8b43c6af2ad0Untagged  |  mysql:5.7
      Untagged: mysql@sha256:7a3a7b7a29e6fbff433c339fc52245435fa2c308586481f2f92ab1df239d6a29
      Deleted: sha256:8b43c6af2ad08d95cdcb415d245446909a6cbc1875604c48c4325972e5b00442
      Deleted: sha256:aad43f4d2f66438acd2d156216cd544a728851238714975c38d9a690f68afc57
      Deleted: sha256:7b9addbc002c1e828aee7ec5c2679b04a591b6fa2b96002701ddee9d4ed54395
      Deleted: sha256:b00f8e4e6ce8920fb563615503f232799ab380b338c3f2cbb5e86a2d762a6e80
      Deleted: sha256:8fbabb17fd7b46a59cc15301741bf73a527b862f59cc6e84fae15b4dd5c425c0
      [root@localhost ~]# docker images
      REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
      mysql         latest   b05128b000dd   26 hours ago   516MB
      busybox       latest   7138284460ff   6 days ago     1.24MB
      hello-world   latest   feb5d9fea6a5   7 weeks ago   13.3kB

       

       

      一次性刪除所有鏡像

      [root@localhost ~]# docker rmi -f $(docker images -q)
      Untagged: busybox:latest
      Untagged: busybox@sha256:e7157b6d7ebbe2cce5eaa8cfe8aa4fa82d173999b9f90a9ec42e57323546c353
      Deleted: sha256:7138284460ffa3bb6ee087344f5b051468b3f8697e2d1427bac1a20c8d168b14
      Untagged: hello-world:latest
      Untagged: hello-world@sha256:cc15c5b292d8525effc0f89cb299f1804f3a725c8d05e158653a563f15e4f685
      Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
      ?
      ?

       

       

      docker 容器命令

       

       

      docker容器常用命令

      退出容器

      exit #直接容器停止并退出

      ctrl +p +q #容器不停止退出

      刪除容器

      docker rm 容器id #刪除容器;正在運行的需要加上 -f 選項

      docker rm -f $(docker ps -aq) #刪除全部容器

      docker ps -aq | xargs docker rm -f #刪除全部容器

      啟動和停止容器的操作

      docker start 容器id #啟動容器

      docker restart 容器id #重啟容器

      docker stop 容器id #停止當前運行的容器

      docker kill 容器id #強制停止當前容器

      查看日志

      docker logs -f -t --tail 10 容器id

      --tail 指定查看的條數;-f 監控的查看不退出;-t 顯示時間

      查看容器中的進程信息

      docker top 容器id

      查看鏡像的元數據

      docker inspect 容器id;或者名字

      docker inspect 鏡像 #也可以查看 鏡像的元數據

       

      進入當前正在運行的容器

      我們通常容器都是使用后臺方式運行,需要進入容器,修改一些配置

      docker exec -it 容器id /bin/bash # 進入容器會開啟一個新的終端,可以在里面操作(常用)

       

      docker attach #進入容器正在執行的終端,不會啟動新的進程

       

      從容器內拷貝文件到宿主機

      docker cp aa8426a1b1ec:/home/luoluo #例子

      docker cp 容器id:/path/file /path/to/宿主機目錄

       

      提交修改的鏡像

      docker commit -a "作者" -m "一些信息" 鏡像id 版本

      例子

      [root@localhost ~]# docker commit -a "luluo" -m "chuanjian" 82a00a96ca79 nginx:443 sha256:f0f49fc22bd775f0589c9be1d138c5be28de7a5641fbe3c2377f6e582a0d2cbe [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx 443 f0f49fc22bd7 14 seconds ago 141MB nginx latest ea335eea17ab 40 hours ago 141MB centos 7 eeb6ee3f44bd 2 months ago 204MB

       

      雙向綁定存儲卷

      docker run -d --name mysql01 -v /data:/home -e MYSQL_ROOT_PASSWORD=123123 mysql

      -v 宿主機路徑:docker容器內路徑 可以使用多個 -v #指定路徑掛載

      -v /容器內路徑/ #匿名掛載

      -v 具名:docker容器內路徑 #具名掛載 ,常用

      docker volume ls #查看

      [root@localhost ~]# docker run -d --name nginx02 -v juming:/home/ -P nginx 920c2a7033ea3294e64ecfd8509e96c57de69088550023c1c17b689b17260bad [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 920c2a7033ea nginx "/docker-entrypoint.…" 3 seconds ago Up 1 second 0.0.0.0:49154->80/tcp, :::49154->80/tcp nginx02 3a752d04da18 nginx "/docker-entrypoint.…" 13 minutes ago Up 13 minutes 0.0.0.0:49153->80/tcp, :::49153->80/tcp nginx01 [root@localhost ~]# docker volume ls DRIVER VOLUME NAME local 1ff0e4720c6dac401a4a00dbb02d5c8dd4b74817b86c463c88e3e08eff77425b local 925e6fecc5a90f142c79de3bfa49cd340859e43eaccf4e79518f60d3fc437f86 local 543261dcf60211ee9ab948f79e9ccee1bcf59f60e30fdef4b7e9ee23bd4b80b9 local a93aa2f5c9a97fce3bb87e88a2d9884c94fe82500f961892a96d3c8569336d27 local be88bbc362ffd40bf4c669cdd5164c67b541878d9be94b352a8fc0cea3fa3fe4 local c6704979ced498a6f328ea855a659efb1bf3e5234ea7993edd29868409270414 local cbf39fa289185d8974b5d7e8f050a544fec2f73e68d043fbdb4f4119336bbc77 local ceshi local d4cf28548f3b18a5990abbf1efbcd7421a637b86e12d886342f068245faeb560 local f94756e886328ce9c05b7b84f7ea8820a406b3866cf4f6f1e1625dc94cecd453 local juming local luo [root@localhost ~]#

      docker inspect 卷名 #查看路徑,一般都是在 /var/lib/docker/volumes/ 下

       

      擴展:

      #通過 -v 容器內路徑, ro rw 改變讀寫權限

      ro readonly #只讀 # 只要看到 ro 就說明這個路徑只能通過宿主機來操作,容器內部無法操作!

      rw readwrite #可讀可寫 #不寫默認就是rw

      例子:

      [root@localhost ~]# docker run -d --name nginx02 -v juming:/home:ro -P nginx

      [root@localhost ~]# docker exec -it nginx02 /bin/sh

      image-20211119211150796

       

       

       

       

      -e 額外的設置 ,建議去看hub.docker 服務的官方文檔啟動服務

       

      多個mysql實現數據共享

      --volumes-from 容器id或者容器名字 #實現多個容器共享數據卷

      docker run -d --name mysql01 -P -v /data/etc:/etc/mysql/conf.d -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123123 mysql:5.6 #第一個數據卷容器

      docker run -d --name mysql02 -P --volumes-from mysql01 -e MYSQL_ROOT_PASSWORD=123123 mysql:5.6

      image-20211120120245103

       

       

       

      image-20211120120305706

       

       

       

       

       

      小練習

      docker 安裝 nginx

      #1.搜索鏡像 docker search nginx ,建議取docker.hub 搜索

      #2.下載鏡像 pull

      #3.運行測試

      docker run -d --name nginx01 -p 87:80 nginx

      -p 宿主機端口:容器內部監聽端口

      -P 隨機指定宿主機映射端口

       

       

      Dockerfile

      Dockerfile 就是用來構建 docker 鏡像的構建文件!命令腳本 !

      通過這個腳本可以生成鏡像,鏡像是一層一層的,腳本一個個的命令,每個命令都是一層!所以要盡可能的減少構建行數!

      #創建一個 dockerfile 文件,名字可以隨機,建議 Dockerfile

      通過dockerfile 構建鏡像 docker build -t 名字:版本號 . #如果dockerfile名字不是標準的Dockerfile 需要加 -f 指定文件 docker build -f dockerfile文件路徑

       

      docker history 鏡像id 或者 名字 #可以查看鏡像構建步驟

      [root@localhost ~]# docker history mycentos:0.1 
      IMAGE         CREATED         CREATED BY                                     SIZE     COMMENT
      9672b60d6fa1   13 minutes ago   /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "/bin…   0B        
      c607b246025e   13 minutes ago   /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo…   0B        
      3dd73a42e039   13 minutes ago   /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo…   0B        
      740671d818a1   13 minutes ago   /bin/sh -c #(nop) EXPOSE 80                   0B        
      e96554238b0c   13 minutes ago   /bin/sh -c yum -y install net-tools           144MB    
      89d6e620ba25   13 minutes ago   /bin/sh -c yum -y install vim                   199MB    
      da0112708a92   14 minutes ago   /bin/sh -c #(nop) WORKDIR /usr/local           0B        
      82608b0bc116   14 minutes ago   /bin/sh -c #(nop) ENV MYPATH=/usr/local       0B        
      e9d670ab3352   14 minutes ago   /bin/sh -c #(nop) MAINTAINER luluo<62737490…   0B        
      eeb6ee3f44bd   2 months ago     /bin/sh -c #(nop) CMD ["/bin/bash"]           0B        
      <missing>     2 months ago     /bin/sh -c #(nop) LABEL org.label-schema.sc…   0B        
      <missing>     2 months ago     /bin/sh -c #(nop) ADD file:b3ebbe8bd304723d4…   204MB    
      ?
      ?
      ?
      ?

       

       

      登錄docker.hub

      docker login -uluoxinwei -pangel4239360

      docker push 名字:版本號 #推送到遠程倉庫

      打包鏡像

      docker save 鏡像 -o 路徑+打包名

      導入鏡像

      docker

      load -i mmm.tar

       

       

      image-20211120160709259

       

       

       

       

       

      DockerFile的指令

      FROM #基礎鏡像;一切從這里開始構建

      MAINTAINER #鏡像是誰寫的;姓名+郵箱

      RUN #鏡像構建的時候需要運行的命令

      ADD #類似COPY,會自動解壓

      WORKDIR #鏡像的工作目錄

      VOLUME #掛載的目錄

      EXPOSE #保留端口配置

      CMD #指定這個容器啟動時要運行的命令,只有最后一個會生效,可被替代

      ENTRYPOINT #指定這個容器啟動時候要運行的命令,可以追加命令

      ONBUILD #ONBUILD 它后面跟的是其它指令,比如 RUN, ADD 等,這些指令在當前鏡像構建時并不會被執行,只有以當前鏡像為基礎鏡像,去構建下一級鏡像的時候才會被執行。

      COPY #類似ADD,將我們文件拷貝到鏡像中

      ENV #構建的時候設置環境變量

      image-20211120140249657

       

       

       

      image-20211120140353311

       

       

       

       

       

      Docker網絡

       

      docker0 網橋

      ip addr 查看對應關系

      點擊查看源網頁

       

      --link 通過/etc/hosts 的方式 映射 docker 容器名 與 IP 做到可以 直接Ping通容器名 單向的,兩邊都要設置 ,不建議使用了

       

      自定義網絡

       

      查看所有的docker網絡

      docker network ls

      image-20211120230951237

       

       

       

      網絡模式:

      bridge : 橋接 docker (默認,自己創建也使用bridge 模式)

      none : 不配置網絡

      host : 和宿主機共享網絡

      container : 容器網絡連接!(用的少!局限很大)

       

      測試:

      #我們直接啟動的命令不指定網絡會有這樣一個默認參數 --net bridge,而這個就是我們的 docker0

      docker run -d -P --name tomcat01 --net bridge tomcat

       

       

      自定義一個網絡

      --driver bridge

      --subnet 192.168.0.0/16

      --gateway 192.168.0.1

      docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet # --driver bridge 可以省略,默認就是bridge

      image-20211120233104184

       

       

       

       

       

       

      docker network connect 網絡名字 容器id或者名字

      例子:docker network connect mynet tomcat01

      #把不同網段的容器連接打通,就是把 tomcat01 放到了 mynet 網絡下 , 一個容器兩個 ip 地址

       

       

       

       

       

       

       

       

      docker stats監控容器資源消耗

      docker stats #默認情況下,stats 命令會每隔 1 秒鐘刷新一次輸出的內容直到你按下 ctrl + c。下面是輸出的主要內容:

      [CONTAINER]:以短格式顯示容器的 ID。 [CPU %]:CPU 的使用情況。 [MEM USAGE / LIMIT]:當前使用的內存和最大可以使用的內存。 [MEM %]:以百分比的形式顯示內存使用情況。 [NET I/O]:網絡 I/O 數據。 [BLOCK I/O]:磁盤 I/O 數據。 [PIDS]:PID 號。

       

       

      只返回當前的狀態

      如果不想持續的監控容器使用資源的情況,可以通過 --no-stream 選項只輸出當前的狀態:

      ?

      $ docker stats --no-stream

       

      這樣輸出的結果就不會變化了,看起來省勁不少。

       

       

      只輸出指定的容器

      [root@localhost ~]# docker stats --no-stream nginx01 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 82a00a96ca79 nginx01 0.00% 3.918MiB / 972.3MiB 0.40% 1.29kB / 1.27kB 8.96MB / 21.5kB 2

       

       

       

       

       

      可視化

      portainer

       

       

       

      posted @ 2021-12-29 20:18  不用去猜。  閱讀(268)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 麻豆蜜桃av蜜臀av色欲av| 久久国产精品精品国产色婷婷| 国产 亚洲 制服 无码 中文| 中文字幕日韩区二区三区| 亚洲av麻豆aⅴ无码电影| 久久天天躁夜夜躁狠狠 ds005.com| 国产中文字幕在线一区| 自拍亚洲综合在线精品| 亚洲 自拍 另类小说综合图区| 亚洲熟女乱色一区二区三区| 色窝窝免费播放视频在线| 日韩中文字幕高清有码| 国产偷自视频区视频| 久久这里只精品国产免费9| 国产成人拍国产亚洲精品| 麻豆精品久久久久久久99蜜桃| 精品国产中文字幕在线| 99精品全国免费观看视频| 精品人妻少妇嫩草av专区| 国产一区二区三区av在线无码观看| 亚州中文字幕一区二区| 免费国产拍久久受拍久久| 国产亚洲精品日韩香蕉网| 日韩激情无码av一区二区| 日本熟妇浓毛hdsex| 日韩精品国产精品十八禁| 国产精品久久蜜臀av| 蜜桃视频一区二区在线观看| 性色a码一区二区三区天美传媒| 高清免费毛片| 日韩乱码人妻无码中文字幕视频| 77777五月色婷婷丁香视频| 亚欧洲乱码视频在线专区| 亚洲精品中文字幕尤物综合| 亚洲午夜无码久久久久蜜臀AV| 日韩高清不卡一区二区三区| WWW丫丫国产成人精品| 国产一级特黄高清大片一| 一区二区三区鲁丝不卡| 国产精品无码a∨麻豆| 亚洲无人区码二码三码区|