Docker実用記録(一)


前言
2020年初頭、Dockerを学んだ後、プロジェクトの変化もdockerを棚上げにしてきた.このことは、最近Dockerを使う必要があるが、Dockerがどのようにハードディスクネットワークをマッピングしたのか覚えていないので、runはすぐに見慣れなくなった.だから今回は記録しておきましょう.結局、毎回繰り返すのはあまりにも効率的ではありません.
本文
Hello-worldのインストールと実行
直接リンク:https://docs.docker.com/engine/install/ubuntu/.
問題Docker proxy
いくつかの設定は親測定が無効です(私はIntelイントラネットなので、必ずしも本当に無効ではありません):
  • 公式提供解決方式作成プロファイル:~/.docker/config.json
  • {
         
     "proxies":
     {
         
       "default":
       {
         
         "httpProxy": "http://127.0.0.1:3001",
         "httpsProxy": "http://127.0.0.1:3001",
         "noProxy": "*.test.example.com,.example2.com"
       }
     }
    }
    
  • 同僚が提供する方法は、エージェントプロファイルを作成することです:/etc/systemd/system/docker.service.d/https_proxy.conf
  • Environment="HTTPS_PROXY=http://xxxxx:prot/"
    

    dockerサービスsystemctl daemon-reload systemctl restart dockerを再起動することをお勧めします
  • Githubのdockerの問題でもこの問題に言及した一人がLoginが必要だと言って、私は長い間ログインして登れなかったので諦めました.エージェントが設定されていない理由を説明します.https://github.com/docker/for-win/issues/1534.
  • 私のOSはUbuntu 20です.04私はネットカードにエージェントを設定して図を振り返った.
  • Teiminalにプロキシ
  • を設定する
    以上の操作はすべて成功していませんハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッ本当に難しいです.しかし、同僚のほとんどはintel内ネットワーク設定エージェントを使って海外のdockerに接続できるのを見た.Emmmはもういいです.これはポイントではありません.記録しておきます.
    Dockerの実行
    $sudo docker pull hello-world
    $sudo docker run hello-world
    

    Ubuntu 20をダウンロードします.04のイメージ
    $sudo docker pull ubuntu:20.04
    $sudo docker run -it ubuntu:20.04
    (docker)# exit
    

    Dokcerが使用したコマンド
    Docker run -itd -p 8080:80
    -iインタラクティブおよび永続的な実行-t端末-dはバックグラウンド-pマッピングポートホストポート:クライアントポート
    Docker ps実行中のコンテナの表示
    Docker container ls-aすべてのコンテナを表示します.
    Docker stop container_id運転中のコンテナの停止
    同僚にCIのdocker Run命令を要求した
    $sudo docker run -it -u 0:0 -v /home/xxxxxx/Documents/docker:/home/mxxx/Documents/docker:rw,z -e https_proxy=h
    ttp://xxxxxxxx:913 -e http_proxy=http://xxxxxxx:913 ubuntu:20.04
    

    -uマッピングユーザー-vハードディスクボリュームの確立-eプラスエージェント
    Docker Runコマンドを提供した
    sudo docker run \
            --device=/dev/dri \
            --group-add video \
            --volume=/tmp/.X11-unix:/tmp/.X11-unix \
            --env PULSE_SERVER=unix:/tmp/pulseaudio.socket \
            --env PULSE_COOKIE=/tmp/pulseaudio.cookie \
            --volume /tmp/pulseaudio.socket:/tmp/pulseaudio.socket  \
            --volume /tmp/pulseaudio.client.conf:/etc/pulse/client.conf \
            --env="DISPLAY=:0.0" \
            -u 0:0 \
            -v /home/xxxxxx/xxx/docker:/home/xxx/Documents/docker:rw,z \
            -e https_proxy=http://xxxxxxxxxxxx:913 -e http_proxy=http://xxxxxxxxx:913 \
            -i -t ubuntu:20.04 /bin/bash