Docker はクリーンな Ubuntu システムを作成し、Android ソースコードをコンパイルします

Docker はクリーンな Ubuntu システムを作成し、Android ソースコードをコンパイルします

序文

イントラネット上のサーバーは通常、多くのプログラムを実行する Ubuntu です。 Android のソースコードを研究したい場合は、クリーンな Ubuntu システムが必要です。今日はDockerを使ってクリーンなUbuntuを作成する方法を紹介します。

1. Dockerの簡単な紹介

1. Docker とは何ですか?

Docker が提供するのは、コンテナ化して物事 (ソフトウェアとプログラム) を移動するプロセスです。 Docker 自体は、オペレーティング システム上で実行されるプログラム ソフトウェアです。コンテナ環境が提供され、プログラムがコンテナ内で独立して実行できるようになります。

2. dockerの基本コマンド

(1)dockerイメージローカルイメージを表示します。

  • リポジトリ: ウェアハウス、イメージ名でもあります。
  • TAG: タグ、バージョン番号とも呼ばれます。画像のバージョン番号が異なる場合があります。
  • 画像ID: 画像ID。この ID に基づいて、さまざまな画像を区別し、特定の画像を操作することができます。
  • CREATED: 作成時刻;
  • SIZE: 画像のサイズ。

(2)docker rmiはローカルイメージを削除し、関連するコンテナが実行中の場合は削除できない場合があるため、強制的に削除するためのパラメータ-fを追加します。たとえば、docker rmi -f nginx はコンテナを強制的に停止し、イメージが使用されているかどうかに関係なく削除します。

(3)docker searchはイメージ名に基づいてリモートリポジトリ内のイメージを検索します。同じ名前のすべてのイメージを表示し、どのイメージを取得するかを選択できます。

(4)docker pull <イメージ名>:[タグ名]: イメージをプルします。デフォルトでは、最新のイメージをプルするためのタグ名は書き込まれません。

(5)docker pushでイメージをプッシュします。独自のイメージを作成すると、それを独自の Docker ハブにプッシュできます。

2. Docker の設定 Ubuntu

そのため、構成されたUbuntu dockerがメイン環境となり、日常の運用にはssh接続が利用されます。

1. Ubuntuシステムをクエリする

sudo docker 検索 ubuntu

https://hub.docker.com/ で ubuntu を検索して、ダウンロードしたいバージョンを見つけます。

例: sudo docker pull ubuntu:18.04; sudo docker pull ubuntu:20.04; sudo docker pull ubuntu:23.04;

2. システムを引き出して画像を表示する

sudo docker pull ubuntu:23.04;

3. コンテナを作成する

docker run -itd --restart=always --name rk3399-20 --privileged -v /home/android/rk3399:/rk3399 ubuntu:20.04 bash

  • -d: コンテナを起動し、バックグラウンドで実行します。現在のコンソールを占有することはありません。これは通常必須です。以前は、このパラメータを指定せずに nginx を起動すると、現在のコンソールが占有され、常にハングしていました。このコマンドを使用すると、占有されなくなります。
  • -i: コンテナを対話モードで実行します。通常は -t (-it) と一緒に使用されます。
  • -t: コンテナのコマンド ライン ウィンドウを作成します。これは、コンテナ コンテンツのコマンド ライン ウィンドウです。たとえば、Ubuntu イメージを取得し、このオペレーティング システム イメージでいくつかのコマンドを実行する場合は、このパラメーターが必要です。
  • -P: これは大文字の P で、ホスト上のランダムなポートがコンテナ内のポートにマップされることを指定します。
  • -p: これは小文字の p で、コンテナの内部ポートにマップされる特定のポートを指定します。たとえば、先ほど -p 8080:80 を使用しましたが、これはホストのポート 8080 をコンテナのポート 80 にマッピングすることを意味します。この方法では、ポート 8080 を使用して、外部からコンテナー内の nginx にアクセスできます (デフォルトのコンテナーには外部マッピング ポートが必要です。そうでない場合はアクセスできません)。
  • -v: ホストとコンテナ間のディレクトリ マッピングを指定します。これは、データの永続性と同期を実現するために以前のデータ ボリュームに必要なパラメーターです。
  • –restart=always: 起動時に再起動し、障害が発生した場合も常に再起動します。
  • --privileged コンテナ内のルートには実際のルート権限があります。

4. コンテナに入る

docker exec -it rk3399-20 bash

この時点では、クリーンなシステムです。サーバーをデプロイしたり、Android ソースコード コンパイル環境をインストールしたりできます。

<<:  VM、ホスト、Kubernetes、クラウドサービスを保護する

>>:  クラウドネイティブのビッグデータ知識マップを1つの記事で学ぶ

推薦する

データベースをローカライズする時が来ました! Tencent Cloud TDSQLがコア金融システムの置き換えを実現

最近、 51CTOが主催するWOTグローバルテクノロジーイノベーションカンファレンスが北京で成功裏に...

justhost - ロシアのカザン(カザン)ロステレコムデータセンター無制限トラフィックVPS簡単評価

justhost は、ロステレコム データセンター内に 2 つのデータセンターを持っています。1 つ...

エッジを切り開く: データがあなたに近づく理由

荷物が目的地に到着する直前に紛失したことはありませんか?ホリデーシーズンが近づいており、多くの人が荷...

エッジコンピューティングの導入を成功させるための 5 つの戦略

『フリンジ』は大いに話題になっているが、それには十分な理由がある。消費者も従業員も、より優れた信頼性...

hosteons: フランス VPS/ドイツ VPS オンライン、25% 割引、年間 18 ドル、1G/1 コア/20gSSD/2T トラフィック/10Gbps 帯域幅、無料バックアップ付き

Hosteons は、フランスの VPS とドイツの女子バレーボール チームを同時に立ち上げました。...

特殊車両ウェブサイトのユーザーエクスペリエンスに関するいくつかの要件の紹介

友人が少し前にコーヒーショップをオープンしました。以前は忙しくて訪問できませんでしたが、昨日そこを通...

百度百科事典は拡張読書の中止を発表し、外部リンクにnofollowタグを追加

百度百科事典は、その一貫した専門性、権威、そして百度独自の製品であるという事実により、ウェブマスター...

Vultrはどうですか?シアトルデータセンターのクラウドサーバーの簡単なレビュー

Vultrはどうですか? Vultrはまだ使えますか?アメリカ西海岸にあるVultrのシアトルデータ...

SEO 分類: ホワイトハット SEO、ブラックハット SEO、グレーハット SEO の包括的な理解

月給5,000~50,000のこれらのプロジェクトはあなたの将来です前回の記事では、SEOの定義を紹...

Baidu K-station ウェブマスターの合理性と狂気の相対的両極端

Baidu の K-site の行動が数え切れないほど多くのウェブマスターを激怒させたことは疑いの余...

釣りの専門家が草の根ウェブマスターにオンラインマーケティングのやり方とレッドオーシャンからブルーオーシャンへの移行方法を教える

フィッシングマスターとは誰ですか?中国で人気のゲームで、誰からも愛され、どこにでも花が咲きます!ゲー...

企業のマイクロブログ運営者が犯すよくある間違い

現在、多くの企業がWeiboプロモーションの重要性を認識し、この新しいツールの助けを借りて自社のマー...