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つの記事で学ぶ

推薦する

ウェブサイトのインタラクション デザインの分析: 依然として盛況で、ケーキにアイシングを追加する場所

ブラウザは魔法のツールとして、インターネットの多彩な世界への窓を開くのに役立ちます。現在まで発展を続...

エッジツークラウドがデジタル変革の次の段階をどのように推進するか

ここでは、エッジツークラウド戦略のメリットと、HPE GreenLake などのプラットフォームがそ...

企業はなぜマーケティングにおいて精密マーケティングの戦略を把握する必要があるのでしょうか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス多くのブランド広告主がW...

PR の低下はウェブサイトのコンテンツの質に関係しているのでしょうか?

ある日、偶然 SEO 愛好家を訪ねて、次のような記事を目にしました。「PR の低下は、ウェブサイトの...

堅牢なFT+の新ベアメタルがリリースされました! ZStack のアップグレード版が新たなインフラ構築を加速します!

6月2日、「新ベアメタル新インフラ下における堅牢なFT+新IaaS」をテーマにした2020 ZSta...

24quanは「長期休暇」の声明を発表し、古い株主が資金を引き出したと報じられた。

admin5.comが10月20日に伝えたところによると、国内の有名な共同購入サイトである24qua...

123systems - 年間 25 ドル / メモリ 2.5g / ハード ドライブ 75g / データ トラフィック 2T

123systems は週末にプロモーションメールを送信し、2.5G のメモリ、2.5vSwap、7...

中国でブロックチェーン分野で承認された最初の国家標準「情報技術ブロックチェーンと分散型台帳技術リファレンスアーキテクチャ」

小湘晨報によると、9月11日、成都でブロックチェーン分野での国内初承認国家標準「情報技術ブロックチェ...

タオバオブランドのエンジェルシティの従業員がリーボの買収に不満を抱きストライキ

Weiboユーザー@糖果盒v5がエンジェルシティの従業員がストライキをしている写真を投稿した。午前1...

SEM戦略のアイデアを分析し策定する

ほとんどの SEM 担当者は、大規模な電子商取引サイトの検索エンジン マーケティングに関しては途方に...

トップクラスのマネージドクラウドサービスプロバイダーの選び方

マネージド クラウド サービス プロバイダー (MCSP) は通常、顧客のクラウド プラットフォーム...

ゲームの仕組みを通じてユーザー維持率を向上させるにはどうすればよいでしょうか?

2017年中国ゲーム産業レポートによると、中国ゲーム市場の実際の売上高は2,786億8,700万元に...

CI/CD パイプラインのコードとしてのインフラストラクチャに関連するいくつかの問題

アプリケーションの継続的デリバリーと同様に、インフラストラクチャの継続的デリバリー パイプラインを構...

SEO の目的はお金を稼ぐことでしょうか、それともブランドをパッケージ化することでしょうか?

SEO は現在最もホットな業界ですが、最も退屈で難しい仕事でもあります。では、なぜこれほど多くの人が...

エイビスがジップカーを5億ドルで買収へ

北京時間1月3日早朝、レンタカーサービス会社エイビス・バジェット・グループ(以下、「エイビス」)は本...