Docker実用記録(一)
前言
2020年初頭、Dockerを学んだ後、プロジェクトの変化もdockerを棚上げにしてきた.このことは、最近Dockerを使う必要があるが、Dockerがどのようにハードディスクネットワークをマッピングしたのか覚えていないので、runはすぐに見慣れなくなった.だから今回は記録しておきましょう.結局、毎回繰り返すのはあまりにも効率的ではありません.
本文
Hello-worldのインストールと実行
直接リンク:https://docs.docker.com/engine/install/ubuntu/.
問題Docker proxy
いくつかの設定は親測定が無効です(私はIntelイントラネットなので、必ずしも本当に無効ではありません):公式提供解決方式作成プロファイル:~/.docker/config.json 同僚が提供する方法は、エージェントプロファイルを作成することです:/etc/systemd/system/docker.service.d/https_proxy.conf
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の実行
Ubuntu 20をダウンロードします.04のイメージ
Dokcerが使用したコマンド
Docker run -itd -p 8080:80
-iインタラクティブおよび永続的な実行-t端末-dはバックグラウンド-pマッピングポートホストポート:クライアントポート
Docker ps実行中のコンテナの表示
Docker container ls-aすべてのコンテナを表示します.
Docker stop container_id運転中のコンテナの停止
同僚にCIのdocker Run命令を要求した
-uマッピングユーザー-vハードディスクボリュームの確立-eプラスエージェント
Docker Runコマンドを提供した
2020年初頭、Dockerを学んだ後、プロジェクトの変化もdockerを棚上げにしてきた.このことは、最近Dockerを使う必要があるが、Dockerがどのようにハードディスクネットワークをマッピングしたのか覚えていないので、runはすぐに見慣れなくなった.だから今回は記録しておきましょう.結局、毎回繰り返すのはあまりにも効率的ではありません.
本文
Hello-worldのインストールと実行
直接リンク:https://docs.docker.com/engine/install/ubuntu/.
問題Docker proxy
いくつかの設定は親測定が無効です(私はIntelイントラネットなので、必ずしも本当に無効ではありません):
{
"proxies":
{
"default":
{
"httpProxy": "http://127.0.0.1:3001",
"httpsProxy": "http://127.0.0.1:3001",
"noProxy": "*.test.example.com,.example2.com"
}
}
}
Environment="HTTPS_PROXY=http://xxxxx:prot/"
dockerサービスsystemctl daemon-reload systemctl restart dockerを再起動することをお勧めします
以上の操作はすべて成功していませんハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッ本当に難しいです.しかし、同僚のほとんどは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