VMware での Ubuntu Docker のインストール (コンテナ構築)

VMware での Ubuntu Docker のインストール (コンテナ構築)

1. マインドマップ

2. コンテナの構築方法

2.1 実験環境の準備

(1)環境選択

管理ツール: Docker エンジン。Docker は最も人気があり、広く使用されているためです。

ランタイム: runc. Docker のデフォルトのランタイム。

オペレーティングシステム: Ubuntu。CoreOS のようなコンテナ OS もありますが、学習を始めたばかりのときは、使い慣れたシステムである Ubuntu を使用することをお勧めします。

(2)Dockerをインストールする

(2.1) Docker公式チュートリアル: docs.docker.com/engine/installation

(2.2)Dockerのaptソースを設定します。

①パッケージをインストールし、aptコマンドHTTPSがDockerソースにアクセスできるようにします。

②Dockerの公式GPGキーを追加します。

③Dockerソースを/etc/apt/sources.listに追加する

(2.3) UbuntuにDockerをインストールする

まず、Ubuntu が Docker をサポートしているかどうかを確認する必要があります。

Docker には Ubuntu カーネル バージョン 3.10 以上が必要です。このページの前提条件をチェックして、Ubuntu バージョンが Docker をサポートしているかどうかを確認してください。

$ uname -r

①Ubuntu公式ソースをAlibaba国内ソースに置き換える

vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial メイン
deb-src http://mirrors.aliyun.com/ubuntu/ xenial メイン

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates メイン
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates メイン

deb http://mirrors.aliyun.com/ubuntu/ xenial ユニバース
deb-src http://mirrors.aliyun.com/ubuntu/ xenial ユニバース
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates ユニバース
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates ユニバース

deb http://mirrors.aliyun.com/ubuntu/ xenial-security メイン
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security メイン
deb http://mirrors.aliyun.com/ubuntu/ xenial-security ユニバース
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security ユニバース

②更新元:

sudo apt-get update

③破損したソフトウェアパッケージを修復し、エラーのあるパッケージをアンインストールして、正しいバージョンを再インストールします。

sudo apt-get -f install

④ソフトウェアを更新する

sudo apt-get upgrade

⑤必要なパッケージをインストールします。

sudo apt install apt-transport-https ca-certificates software-properties-common curl

⑥GPGキーを追加し、Docker-ceソフトウェアソースを追加します。ここでは、中国科学技術大学のDocker-ceソースを例に挙げます。

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) 安定"

⑦追加に成功したらパッケージキャッシュを更新します。

sudo apt update

⑧Docker-ceをインストールします。

sudo apt install docker-ce

⑨ 起動時の自動起動を設定し、Docker-ce を起動します (インストールが成功するとデフォルトで設定され起動されるため、無視できます)。

sudo systemctl でdockerを有効にする
sudo systemctl dockerを起動します

⑩dockerをsudoなしで実行できるように、現在のユーザーをdockerユーザーグループに追加します。

sudo グループ追加 docker
sudo usermod -aG docker $USER

テスト:

docker run hello-world

⑪dockerサービスを起動します。

$ sudo service docker start

試運転:

$ docker run ubuntu:15.10 /bin/echo "Hello world"
docker: Docker バイナリ。
run: 前の docker と組み合わせてコンテナを実行します。
ubuntu:15.10 は実行するイメージを指定します。Docker はまず、ローカル ホストにイメージが存在するかどうかを確認します。存在しない場合、Docker はイメージ リポジトリ Docker Hub からパブリック イメージをダウンロードします。
/bin/echo "Hello world": 起動したコンテナで実行されたコマンド

PS: Ubuntu で非ルート ユーザーとして docker を実行すると、エラーが報告されます。まず、次のコマンドを実行する必要があります。

sudo usermod -aG docker runoob

注文!!!

2.2 最初のコンテナを実行する

docker run -d -p 80:80 httpd

要約する

上記は、編集者による VMware での Ubuntu Docker のインストールの紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Dockerはシンプルなアプリケーションスタックとコンテナを構築し、Hello Worldへのアクセスを詳細に説明します
  • Dockerコンテナ可視化監視センターの構築の詳細説明
  • ELK を使用して Docker コンテナ化されたアプリケーション ログ センターを構築する方法の詳細な説明
  • MyEclipse でビルドした Java Web プロジェクトを Docker の Dockerfile コンテナーで実行する
  • Docker経由でMysqlコンテナ+Tomcatコンテナ接続環境を構築する詳細説明
  • Docker コンテナを使用して MySql マスター スレーブ レプリケーションを構築する
  • Dockerコンテナの構築と実行のプロセスの詳細な説明

<<:  MySQL全文インデックスを使用して検索エンジンのサンプルコードの簡易版を実現する

>>:  JavaScript でプロパティハイジャックを実装する方法 defineProperty

推薦する

MySQLシリーズ マルチテーブル結合クエリ92および99構文例詳細チュートリアル

目次1. デカルト積現象2. 接続クエリの知識ポイントのまとめ1) 結合クエリとは何ですか? 2) ...

HTML の色に関する参考資料

HTML では、色は 2 つの方法で表現されます。 1 つは、青の場合は blue のように色の名前...

知っておくべき 7 つのネイティブ JS エラーの種類

目次概要1. 範囲エラー2. 参照エラー3. 構文エラー4. タイプエラー5. URIエラー6. 評...

ffmpeg 中国語パラメータの説明と使用例

1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...

Vue.jsはシンプルな折りたたみパネルを実装します

この記事では、Vue.jsの具体的なコードを共有して、シンプルな折りたたみパネルを実装する例を紹介し...

CentOS8 yum/dnfで国内ソースを設定する方法

CentOS 8 ではソフトウェア パッケージのインストール プログラムが変更され、yum 構成方法...

2013年のウェブデザインUIの最もホットなトレンド最も人気のあるUIデザイン

時は経つのが早く、わずか 6 日後には 2013 年が歴史になります。今年は、いわゆるトレンドが多す...

vueを使用して登録ページの効果を実現し、vueを使用してSMS認証コードログインを実現します

この記事の例では、登録ページの効果を実現するためのVueの具体的なコードを参考までに共有しています。...

負のz-indexを持つ要素がクリックできない問題の解決策

最近、ポップアップ広告に取り組んでいました。デフォルト ページには z-index が設定されていな...

Dockerはクロスプラットフォーム機能を実現するためにnet5プログラムを導入

展開環境: ここでは docker コンテナ、Linux システム、VmWare 仮想マシンが使用さ...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

Tencent Cloud Server Centosにデータディスクをマウントする方法

まず、ハードディスクデバイスにデータディスクがあるかどうかを確認します # まずfdisk -lを実...

CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。

ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...

高性能な HTML アプリケーションを作成するためのヒント

Web ページのパフォーマンスを向上させるにはどうすればよいでしょうか?ほとんどの開発者は、Java...

Vue3 を使用して虫眼鏡効果を実現する方法の例

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. 準備2. 梱包を開始する...