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

推薦する

Bステーションブランドマーケティングガイド!

この記事のキーワード: Bilibili 、ブランドマーケティング、マーケティングプロモーション、ブ...

リンク構築における「ワンショット対ワンショット」の状況を回避する方法

多くのウェブマスターは、外部リンクの構築は大変な仕事だと感じているため、極端な方法を採用しています。...

OpenHarmony 分散ソフトバスプロセス分析 v1.0丨1。発見終了、リリースサービス

[[408690]]詳細については、以下をご覧ください。 51CTOとHuaweiが共同で構築したH...

アリババクラウドブロックチェーンの責任者、イー・リー氏:クラウドコンピューティングは生産性の革命であり、ブロックチェーンは生産関係の革命です。

ブロックチェーンは近年最も革新的な技術の一つであり、業界の注目も高まっています。 8月24日に開催さ...

moosevz - $7.5/年/256 メモリ/10g ハードドライブ/250g トラフィック/G ポート/4 つのデータセンター

moosevz.com は、超低価格のローエンド VPS ブランドです。openvz 仮想化、sol...

ウェブサイトが収集された後、Baidu によってブロックされました。誰が責任を負うのでしょうか?

今日、新しいサイトは W3SO によって収集された後にブロックされる傾向があると誰かが言っているのを...

キャッシュバックサイトは偽のショッピングサイトだが、実際の投資サイト:違法な資金調達の疑い

いくつかの有名なショッピング割引ウェブサイトの QQ グループでは、グループのメンバーは互いに「何を...

#無制限トラフィックサーバー# sharktech-$89/X3470/12gメモリ/1.5Tハードディスク/1Gbps/デンバー

2003年から運営されているSharktechは、新年から特別低価格サーバーの提供を開始しました。1...

映画サイトを立ち上げる前に知っておくべき3つのSEOテクニック

映画サイトで働いたことがある友人なら、映画サイトの競争が非常に激しいことを知っているはずです。今日で...

強力なeコマースプラットフォームイベントを計画する方法

電子商取引プラットフォーム活動の力は誰の目にも明らかです。ほぼすべての休日に大規模なプロモーション活...

口コミマーケティング:急ぐと無駄になる

口コミマーケティングとは、インターネットプラットフォームを通じてオンライン口コミマーケティングの目的...

Hostdare の新しい US cn2 gia ネットワーク + NVMe SSD シリーズ VPS の簡単なレビュー

ホストデアはどうですか? Hostdareは今月、「Premium China Optimized ...

さらに強力な機能!この効率的なコラボレーションガイドはTencent Meetingで入手できます。

テンセントカンファレンスの応用シナリオがさらに拡張されました。 10月13日、Tencent Mee...

gotekky5.95USD/512M メモリ/peer1 データセンター

Gotekky は 2008 年に設立されたカナダの会社です。独自の IP セグメントを持ち、サーバ...