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

推薦する

offshoreracks-パナマ著作権フリーのVPS、100%DMCAなし、著作権を完全に無視

offshoreracks は 2002 年に設立され、パナマに登録されています。独自のパナマ デー...

ラグジュアリーEコマース業界のランキング競争が始まった

国内の高級品電子商取引は、ブランドオーナーからの圧力と世間の疑問により徐々に成長してきました。国内の...

「熊張豪 SEOガイド1.0」簡易版!

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、百度...

タオバオの航空券注文業務と複雑なフォームアプリケーションの分離

背景Web アプリケーションでは、複雑なフォームにはインタラクティブな要素が豊富に含まれており、複雑...

ソーシャルQ&AプラットフォームBeeplが正式にリリース

北京時間1月17日、海外メディアの報道によると、3か月間の社内テストを経て、ソーシャル質疑応答プラッ...

検索エンジンにおけるウェブクローラーの設計分析

簡単に言えば、Web クローラーは、使用する「オフライン読み取り」ツールに似ています。オフラインであ...

史上最大の「クラウドオフィス」実験が始まった。参加しましたか?

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

Weiboマーケティングプロモーション:Weiboの話題喚起力は以前より低下しているのか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス今日頭条、抖音、微頭条の...

ロゴ デザインにおける最も一般的な 4 つの落とし穴。LOGO Design Network がオンラインで完璧なロゴをデザインします。

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています小さなロゴ...

Baihe.comの違法研修の謎:資格のない協力機関が破産

ちょうど旧正月が過ぎたばかりだったが、ウー・スーヤンは心の中にほとんど温かさを感じていなかった。百合...

ワンダの上場により明らかになった中国の5大O2Oシステム

12月23日、万達商業不動産が香港で上場した。株価は横ばいで始まり、その後は1%以下の上昇で緩やかに...

bgpto: シンガポール直接接続 100M 帯域幅サーバー、月額 99 ドルから。日本無制限トラフィックサーバー、月額 120 ドルから。

BGPTO は公式ウェブサイトでプロモーションを実施しており、アジアのデータセンターの独立サーバーの...

バックエンド テクノロジーを 5 分で学ぶ: 1 つの記事でクラウド コンピューティングとは何かを説明します。

クラウドコンピューティングとはすでに 10 年前には、クラウド コンピューティング関連の職種が市場に...

#高トラフィック VPS# 1Qcloud -$7/Xen/1g メモリ/30g ハードディスク/10T トラフィック/ソルトレイクシティ、米国

VPS のトラフィックを非常に気にしていて、VPS を安定させ、比較的安価にする必要がある場合は、1...

シェア: QQ2015 を使って友好的なリンクを交換する方法

3か月後、QQはTencentによって恥ずかしげもなくアップグレードを強制されました。バージョンはQ...