Linux環境にDocker環境をインストールする(落とし穴なし)

Linux環境にDocker環境をインストールする(落とし穴なし)

インストールの前提条件

Docker を使用するには、CentOS システムのカーネル バージョンが 3.10 以降である必要があります。まず、サーバーが Docker をサポートしているかどうかを確認してください。

現在のカーネルバージョンを表示するには、 uname -rコマンドを使用します。

[root@iZbp18425116ezmjdmbdgeZ ~]# uname -r
4.18.0-193.14.2.el8_2.x86_64

私のサーバーは Docker をサポートする 4.18.0 であることがわかります。

ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をインストールする

1.残留物を除去する

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum remove docker \
>dockerクライアント\
>docker-client-最新\
>docker-common \
>docker-最新\
>docker-latest-logrotate \
>docker-logrotate \
>docker-selinux \
>docker-engine-selinux \
> dockerエンジン

実行結果

引数に一致しません: docker
引数に一致しません: docker-client
引数に一致しません: docker-client-latest
引数に一致しません: docker-common
引数に一致しません: docker-latest
引数に一致しません: docker-latest-logrotate
引数に一致しません: docker-logrotate
引数に一致しません: docker-selinux
引数に一致しません: docker-engine-selinux
引数に一致しません: docker-engine
パッケージを削除する必要はありません。
依存関係の解決。
治療は必要ありません。
完了!

新しいサーバーをレンタルしているので、依存関係はありません。 (dockerのインストールをスムーズに行うために、やはり実行しました)

Dockerが依存するツールをインストールしてダウンロードする

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum install -y yum-utils デバイスマッパー永続データ lvm2

結果

アップグレード:
  デバイスマッパー8:1.02.177-10.el8.x86_64 デバイスマッパーイベント8:1.02.177-10.el8.x86_64                      
  デバイスマッパーイベントライブラリ8:1.02.177-10.el8.x86_64 デバイスマッパーライブラリ8:1.02.177-10.el8.x86_64                       
  デバイスマッパー永続データ-0.9.0-4.el8.x86_64 dnf-4.7.0-4.el8.noarch                                            
  dnf-data-4.7.0-4.el8.noarch dnf-plugins-core-4.0.21-3.el8.noarch                              
  ima-evm-utils-1.3.2-12.el8.x86_64 libdnf-0.63.0-3.el8.x86_64                                        
  librepo-1.14.0-2.el8.x86_64 libsolv-0.7.19-1.el8.x86_64                                       
  lvm2-8:2.03.12-10.el8.x86_64 lvm2-libs-8:2.03.12-10.el8.x86_64                                 
  python3-dnf-4.7.0-4.el8.noarch python3-dnf-plugins-core-4.0.21-3.el8.noarch                      
  python3-hawkey-0.63.0-3.el8.x86_64 python3-libdnf-0.63.0-3.el8.x86_64                                
  python3-librepo-1.14.0-2.el8.x86_64 python3-rpm-4.14.3-19.el8.x86_64                                  
  rpm-4.14.3-19.el8.x86_64 rpm-ビルドライブラリ-4.14.3-19.el8.x86_64                               
  rpm-libs-4.14.3-19.el8.x86_64 rpm-plugin-selinux-4.14.3-19.el8.x86_64                           
  rpm-plugin-systemd-inhibit-4.14.3-19.el8.x86_64 yum-4.7.0-4.el8.noarch                                            

インストール済み:
  libmodulemd-2.13.0-1.el8.x86_64 tpm2-tss-2.3.2-4.el8.x86_64 yum-utils-4.0.21-3.el8.noarch                

完了!

ここの内容はかなり長いので、最後の部分だけをキャプチャしました

Alibaba Cloud ソフトウェアソースを追加する

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

結果:

読み込まれたプラグイン: fastestmirror
リポジトリの追加: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
ファイル http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo を /etc/yum.repos.d/docker-ce.repo に取得します
リポジトリは /etc/yum.repos.d/docker-ce.repo に保存されました

今後、各ソフトウェアはまずAlibaba Cloudのソフトウェアライブラリからダウンロードされます。Alibaba Cloudのウェアハウスにない場合は、docker.hubからダウンロードされます。 (Mavenリポジトリと同じ)

yum キャッシュを更新します (必要なサービスが更新およびダウンロードできるようにするため: docker など)

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum makecache 

結果:

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum makecache
無効な設定値: /etc/yum.repos.d/CentOS-epel.repo の failovermethod=priority; 設定: ID「failovermethod」の OptionBinding が存在しません CentOS-8 - AppStream 441 kB/s | 4.3 kB 00:00    
CentOS-8 - ベース 437 kB/s | 3.9 kB 00:00    
CentOS-8 - 追加 194 kB/s | 1.5 kB 00:00    
Enterprise Linux 8 用追加パッケージ - x86_64 602 kB/s | 4.7 kB 00:00    
Docker CE 安定版 - x86_64 30 kB/s | 19 kB 00:00    
メタデータ キャッシュが確立されます。

ステップ2: Docker依存環境がセットアップされたら、Dockerをインストールして起動します。

1. Docker (CE-Community Edition) をインストールする

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum -y をインストール docker-ce

Docker をダウンロードしてインストールする必要があるため、一部のマシンでは少し遅くなる可能性がありますので、しばらくお待ちください。

結果:

インストール済み:
  docker-ce.x86_64 3:18.09.0-3.el7
 
依存関係がインストールされました:
  監査ライブラリpython.x86_64 0:2.8.1-3.el7_5.1 チェックポリシー.x86_64 0:2.5-6.el7 コンテナselinux.noarch 2:2.68-1.el7
  コンテナd.io.x86_64 0:1.2.0-3.el7 docker-ce-cli.x86_64 1:18.09.0-3.el7 libcgroup.x86_64 0:0.41-15.el7
  libseccomp.x86_64 0:2.3.1-3.el7 libsemanage-python.x86_64 0:2.5-11.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3
  ポリシーコアユーティリティ-python.x86_64 0:2.5-22.el7 python-IPy.noarch 0:0.75-6.el7 setools-libs.x86_64 0:3.3.8-2.el7
 
依存関係が更新されました:
  監査.x86_64 0:2.8.1-3.el7_5.1 監査-libs.x86_64 0:2.8.1-3.el7_5.1 libselinux.x86_64 0:2.5-12.el7
  libselinux-python.x86_64 0:2.5-12.el7 libselinux-utils.x86_64 0:2.5-12.el7 libsemanage.x86_64 0:2.5-11.el7
  libsepol.x86_64 0:2.5-8.1.el7 ポリシーコアユーティリティ.x86_64 0:2.5-22.el7 selinux-policy.noarch 0:3.13.1-192.el7_5.6
  selinux-ポリシー-ターゲット.noarch 0:3.13.1-192.el7_5.6
 
完了!

完成をご覧ください!ダウンロードとインストールに成功しました!

2. Dockerサービスを開始する

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo systemctl dockerを起動します

Docker をインストールしたので、Docker が正常に起動できるかどうかをテストしてみましょう。

[root@iZbp18425116ezmjdmbdgeZ ~]# docker 情報

結果:

クライアント:
 コンテキスト: デフォルト
 デバッグモード: false
 プラグイン:
  アプリ: Docker アプリ (Docker Inc.、v0.9.1-beta3)
  buildx: BuildKit でビルド (Docker Inc.、v0.6.3-docker)
  スキャン: Docker Scan (Docker Inc.、v0.9.0)

サーバ:
 コンテナ: 0
  ランニング: 0
  一時停止: 0
  停止: 0
 画像: 0
 サーバーバージョン: 20.10.11
 ストレージ ドライバー: overlay2
  バックアップファイルシステム: xfs
  d_type をサポート: true
  ネイティブオーバーレイ差分: true
  ユーザー属性: false
 ログドライバー: json-file
 cgroup ドライバー: cgroupfs
 Cグループバージョン: 1
 プラグイン:
  ボリューム: ローカル

Docker が正常に起動され、コンテナとイメージの数が 0 であることがわかります。これは、まったく新しい Docker サービスであることを意味します。

3. システムを自動的に起動するように設定する(オプション、自分の習慣に合わせて設定)

[root@iZx4xwfjh1zsdsZ /]# sudo systemctl docker を有効にする
/etc/systemd/system/multi-user.target.wants/docker.service から /usr/lib/systemd/system/docker.service へのシンボリックリンクを作成しました。
[root@iZx4xwfjh1zsdsZ /]#

ここまでで、Docker がダウンロードされ、インストールされました。

Dockerのバージョンを確認する

[root@iZbp18425116ezmjdmbdgeZ ~]# docker -v
Docker バージョン 20.10.11、ビルド dea9396

Docker-ceサービスを削除する

sudo yum 削除 docker-ce

Docker依存関係の削除

sudo rm -rf /var/lib/docker

Linux 環境に docker 環境をインストールする方法についての記事はこれで終わりです (テスト済み、落とし穴なし)。Linux に docker をインストールする方法についての関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux での Docker のインストールと展開の例
  • Linux で Docker を使用して MySQL をインストールする手順
  • Golang 勉強ノート: Go1.15 バージョンをインストール (win/linux/macos/docker インストール)
  • Linux 上で docker を使用して mongodb をインストールする方法の詳細な説明
  • LinuxシステムにDockerをインストールするプロセス

<<:  HTML 基本コントロール入門_PowerNode Java アカデミー

>>:  CSSでできるならJavaScriptは使わない

推薦する

mysql+mycat、負荷分散、マスタースレーブレプリケーション、読み取り/書き込み分離操作に基づく安定した高可用性クラスタを構築します。

データベースのパフォーマンス最適化には、一般的にクラスタリングが採用されています。Oracle クラ...

ボックスモデルのサイズの詳細な説明は、パディング、マージン、境界の値によって異なります。

ボックス モデルは、要素ボックスの幅と高さ、パディング、境界線、余白のサイズを指定します。境界線の内...

CSS でのシングル div 描画テクニックの実装

純粋な HTML + CSS を使ってドラえもんの絵を描くなど、CSS 描画に関する記事をよく見かけ...

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...

Docker イメージに基づいて Go プロジェクトをデプロイする方法と手順

知識への依存Go クロスコンパイルの基礎Dockerの基礎Dockerfileカスタムイメージの基本...

Linux環境でrmによって誤って削除されたファイルを回復する方法

目次序文RMの後には希望はあるのでしょうか?最前線を使ってファイルを取得するextundeleteを...

MySQL8のパスワードを忘れた場合の簡単な解決策

序文MySQL データベースのパスワードを忘れると、データベースに正常にアクセスできなくなり、パスワ...

CSS3 border-radius 丸角の実装方法と使い方の詳しい説明

以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、bor...

Docker はすべてのコンテナをバッチ起動して閉じます

Dockerの場合すべてのコンテナコマンドを開始する docker を起動します $(docker ...

CSS を使用して同じ親タグの左側と右側に 2 つのボタンを配置する方法

この記事では、主に同じ親タグの左側と右側にある 2 つのボタンの CSS レイアウト方法を紹介し、皆...

CSSのline-heightを継承する方法

Line-height はどのように継承されますか?30px などの特定の値を書き込むと、この値が継...

Vueのカスタムイベントコンテンツ配信の詳細な説明

1. これは理解するのが少し複雑なので、原理を注意深く読んで自分で入力していただければ幸いです。 &...

MySQLにおける区切り文字の定義と機能の詳細な説明

MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...

スネークゲームを作るための Pygame コード

目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...

Vue画像拡大鏡コンポーネントのカプセル化と使用方法の詳細な説明

Vue画像拡大鏡コンポーネントパッケージに基づいて、参考までに具体的な内容は次のとおりです。画像拡大...