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

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

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

      docker常用命令

      docker的安裝很多,就不說了

      docker常用命令:

      注:以下命令中,凡涉及到容器id的,都可以用容器id前三位,或者容器name

      重啟Docker服務(wù):systemctl restart docker / service docker restart
      關(guān)閉Docker服務(wù):docker service docker stop / docker systemctl stop docker

      查看Docker服務(wù)狀態(tài):systemctl status docker
      停止容器:docker stop 容器ID
      重啟容器:docker restart 容器ID
      刪除容器:docker rm container_id
      搜索倉庫鏡像:docker search 鏡像名
      查看鏡像:docker images    / docker image ls
      拉取鏡像:docker pull 鏡像名(或docker pull nginx:xxx ,xxx指版本號(hào))
      刪除鏡像:docker image rm image_id   /  docker rmi image_id
      啟動(dòng)(停止的)容器:docker start 容器ID
      啟動(dòng)(新)容器:docker run -it ubuntu /bin/bash(或docker run -p 80:80 -d --name nginx nginx:1.24.0,第一個(gè)80宿主機(jī)端口,第二個(gè)80容器端口)
      進(jìn)入容器:docker attach 容器ID  /   docker exec -it 容器ID /bin/bash,推薦使用后者。
      先啟動(dòng)再設(shè)置自啟動(dòng):docker update --restart=always 容器ID     (執(zhí)行后需要systemctl restart docker 才能生效)
      查看正在運(yùn)行的容器:docker ps
      查看所有容器:docker ps -a

      查看docker內(nèi)存情況:docker stats -a    /  dokcer stats

      查看容器配置 :docker inspect 容器id

      查看容器掛載目錄 :docker inspect 容器id |grep Destination

       

       

      生成image鏡像:

      docker build -t image_name:v1 .
      docker build -t 名字 冒號(hào) 版本號(hào)(v1,v2  0.0.1  0.0.2) 空格  點(diǎn)
      注:后面的點(diǎn)一定不能掉,冒號(hào)和版本號(hào)可以不要

      運(yùn)行 docker run:

      完整版:docker run -dit --name docker_name --add-host www.baidu.com:192.168.1.100  -p 8888:8000  --log-driver json-file --log-opt max-size=5120m --log-opt max-file=2 --restart=always -v /data/app/docker_name:/src:rw docker_name:v1 /bin/bash

      -dit  不清楚

      --name docker_name  定義docker容器的名稱,如果不填會(huì)隨機(jī)分配一個(gè)名字,建議還是填一個(gè)

      --add-host www.baidu.com:192.168.1.100  設(shè)置host,如果一切沒問題,這個(gè)可以不要

      -p 8888:8000   設(shè)置端口映射,8888為宿主機(jī)端口,8000為docker內(nèi)部端口,含義:訪問宿主機(jī)8888的時(shí)候,相當(dāng)于訪問docker里的8000端口

      --log-driver json-file --log-opt max-size=5120m --log-opt max-file=2           --log-opt max-size=5120m為設(shè)置日志文件單個(gè)大小為 5120M         --log-opt max-file=2 設(shè)置文件最多為2個(gè),多余的會(huì)刪掉      (這一步建議根據(jù)自己服務(wù)器設(shè)置,不設(shè)置的話會(huì)無限增長)

      --restart=always   設(shè)置會(huì)一直重啟,重啟dockers后會(huì)自啟動(dòng),防止以外終止

      -v /data/app/docker_name:/src:rw    服務(wù)器文件夾與docker里文件夾映射,含義:宿主機(jī)/data/app/docker_name 這個(gè)文件夾對應(yīng)容器里的/src ,容器對這個(gè)文件夾具有 rw權(quán)限,r : 獨(dú)  w:寫,    重要文件最好都這樣,比如用戶上傳的圖片等,防止docker rm docker_name 后丟失

      docker_name:v1     image的名稱和版本號(hào)

      /bin/bash  不清楚

       

      查看docker日志:

      跟蹤查看日志:docker logs -f -t  容器名稱或者容器id

      查看最新n行日志:docker logs -t --tail=50 容器名稱或容器id

      查看某個(gè)時(shí)間之后的日志:docker logs -t --since="2022-09-22T09:10:00" 容器名稱或容器id

      查看最近30min的日志: docker logs --since 30m 容器名稱或容器id

      查看某個(gè)時(shí)間段日志:docker logs -t --since="2022-09-22T09:10:00" --until "2022-09-22T09:20:00" 容器名稱或容器id

      查看日志路徑:docker inspect --format='{{.LogPath}}' <容器ID>

      導(dǎo)出docker日志到文件:docker logs --since="2023-04-28T00:00:00" --until "2023-04-28T12:00:00" 容器id >>file.log

      查看日志大小:docker inspect --format='{{.LogPath}}' <容器ID> | xargs sudo du -sh

      docker 查看日志大小(/data/docker 為docker的安裝目錄):

      for d in $(ls -d /data/docker/containers/*); do ls --time-style=long-iso -lh $d/*-json.log | awk -F' *|/' '{printf("%30s\t%s\t%s %s\t%s\n", "'$(docker ps -af id=${d##*/} --format "table {{.Names}}" | tail -1)'", $5, $6, $7, $14) }'; done

      清理指定docker的日志(xxxx為docker容器的名稱):

      echo > /data/docker/containers/$(docker ps --no-trunc -aqf 'name=xxxx')/*-json.log

       

      docker鏡像的導(dǎo)入導(dǎo)出:

      1》源機(jī)器與目標(biāo)機(jī)器系統(tǒng)一致的情況下:(比如都是amd)

           1、在源機(jī)器,鏡像打包:docker save 鏡像名稱:鏡像版本 >打包后的文件名字.tar
           2、在目標(biāo)機(jī)器,將鏡像加載到Docker:docker load -i 打包后的文件名字.tar(例子:docker load -i minio.tar)

      2》源機(jī)器與目標(biāo)機(jī)器系統(tǒng)不一致的情況下:(源機(jī)器是amd,目標(biāo)機(jī)器是arm)

          1、docker  pull   --platform  linux/arm64  mcr.microsoft.com/dotnet/aspnet:6.0
                注:linux/arm64  不可填成  linux/arm 
                  mcr.microsoft.com/dotnet/aspnet:6.0   為  image的名稱和版本號(hào)
           2、docker save -o aspnet.tar mcr.microsoft.com/dotnet/aspnet:6.0
                 注:這一步是導(dǎo)出基礎(chǔ)image
           3、docker load -i /data/app/aspnet.tar
                 注:這一步是導(dǎo)入基礎(chǔ)image
           4、這個(gè)時(shí)候就可以繼續(xù)  docker build了
       
       
      net6項(xiàng)目中使用DateTime.Now獲取到的時(shí)間比本地時(shí)間要差8小時(shí),但是docker容器中,使用date獲取的時(shí)間是正確的,網(wǎng)上提供了很多種方法,主要有以下三種方法,其中前面兩種方法我嘗試過了,是可以行得通的,下面是常見的三種方法:(推薦方法2)
       
      1. 進(jìn)入docker內(nèi)部將本地時(shí)間鏈接到默認(rèn)的本地時(shí)間,解決方法如上
       
      # 進(jìn)入容器命令行
      docker exec -it [container_name | container_id] /bin/bash
      # 一般都已經(jīng)安裝了 timezone 數(shù)據(jù)包,如遇到未安裝則執(zhí)行,yum命令有的容器中無法使用,可以使用 apt-get install -y tzdata
      yum install -y tzdata
      # 軟鏈接時(shí)區(qū)文件到localtime
      ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
       
      2.通過dockerfile在安裝項(xiàng)目的時(shí)候,命令和第一種方法差不多,只是運(yùn)行時(shí)間不一樣,將下面的代碼放在dockerfile即可,該方法親手嘗試也可以行得通的
      RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
          && echo 'Asia/Shanghai' >/etc/timezone
       
      3.直接從宿主機(jī)拷入時(shí)區(qū)文件到docker中,來實(shí)現(xiàn)時(shí)區(qū),命令如下,該方法我嘗試了,兩種命令都報(bào)錯(cuò)了,第一個(gè)方法報(bào)錯(cuò)no such directory,我查詢了宿主機(jī)確實(shí)沒有/etc/localtime目錄,于是用了第二個(gè)命令也報(bào)錯(cuò)了,報(bào)錯(cuò)如下:Error response from daemon: Error processing tar file(exit status 1): unlinkat /usr/share/zoneinfo/Asia/Shanghai: device or resource busy,于是就沒有辦法進(jìn)行下去,這個(gè)方式?jīng)]有走的通
       


      容器內(nèi)安裝需要的命令:(由于linux上一些命令在容器內(nèi)沒有,可以在Dockerfile里編寫,也可以手動(dòng)添加,此為手動(dòng)添加)

      1、進(jìn)入容器   docker exec -it 容器id /bin/bash

      2、執(zhí)行安裝命令

             安裝 curl: apt install curl
             安裝ping: apt install iputils-ping
      3、退出容器    exit
       
      posted @ 2025-03-27 17:03  光頭漢  閱讀(154)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产精品成人一区二区不卡| 人妻 日韩精品 中文字幕| 五月综合网亚洲乱妇久久| 久久丫精品久久丫| 夜夜春久久天堂亚洲精品| 枣阳市| 国产自产一区二区三区视频| 男女扒开双腿猛进入爽爽免费看| 在线a级毛片无码免费真人| 欧美性群另类交| 国产AV影片麻豆精品传媒| 乱女乱妇熟女熟妇综合网| 国产首页一区二区不卡| julia无码中文字幕一区| 中文字幕无码成人免费视频| 精品人妻中文字幕av| 国产精品天干天干综合网| 日韩av一区二区精品不卡| 日本精品不卡一二三区| 国产成人av电影在线观看第一页| 日韩精品一区二区在线视| 中文字幕免费一二三区乱码| 国产片AV国语在线观看手机版| 精品国产一区二区三区香| 天天影视色香欲综合久久| 亚洲欧美激情在线一区| 亚洲午夜精品毛片成人播放| av新版天堂在线观看| 国产在线国偷精品产拍| 日本道播放一区二区三区| 国产超碰人人做人人爱ⅴa| 男人的天堂av社区在线| 欧美福利电影A在线播放| 精品无码国产日韩制服丝袜| 久久精品国产99久久美女| 国产成人一区二区视频免费| 久热这里只有精品12| 亚洲国产一区二区精品专| 精品久久久久久久中文字幕| 四虎精品国产精品亚洲精| 丰满少妇内射一区|