1. Docker の概要
- Docker は、CE と EE の 2 つの主要なバージョンに分かれています。
- CE:コミュニティ版、無料、サポート期間は7ヶ月
- EE: セキュリティを重視したエンタープライズ版は従量課金制で、サポート期間は24か月です。
1. Docker のない時代
以前の開発時代では、開発者は開発した戦争を運用保守担当者に提供していましたが、戦争をサーバーに展開して確実に実行できるようにするには、運用保守担当者がサーバー上に良好な動作環境をセットアップする必要がありました。 !
しかし、これがもたらす問題は、開発環境とデプロイメント環境(バージョンなど)が一致していない場合、サーバー環境で実行できないという問題が発生することです。「私のマシンでは正常に動作します。」という開発者からの苦情をよく耳にします!
この問題を解決し、これらのプログラムが展開環境でスムーズに実行できるようにするには、開発チームはアプリケーション コードを提供するだけでなく、開発者も次のことを行う必要があります。運用および保守チームがアプリケーションを正常に展開できるように、完全な展開ファイルを準備します。それでも、サーバー上でデプロイメントの失敗が頻繁に発生します。
そのため、「プログラマーがサーバーを崇拝する」といった奇妙な現象がよく見られますが、宇宙の平和を維持するため、開発者と運用保守員の結束を図るために、docker が誕生しました。
2. ドッカーとは何ですか?
Docker は、開発者がアプリケーションと依存関係をポータブル イメージにパッケージ化し、それを仮想化も可能な一般的な Linux または Windows マシンに公開できるオープン ソースのアプリケーション コンテナ エンジンです。コンテナーは完全にサンドボックス メカニズムを使用し、相互にインターフェイスを持ちません。(百度百科事典より抜粋)
3. Docker でできることは何ですか?
ドッカーの役割:
簡単に言うと、業務コードとデプロイ環境をパッケージ化したものを「ミラー」と呼び、運用保守担当者に直接「ミラー」を渡すだけで、運用保守担当者がそれを受け取ることができます。彼に与えられた「ミラー」は、業務コードとデプロイメント環境を同時に手に入れることに相当し、運用保守担当者自身が環境パッケージをダウンロードする必要がなくなりました(運用保守担当者ですら必要がなく、つまり
、docker は開発環境とデプロイ環境が完全に一致していることを保証できると言われています! docker を使用する場合、開発者が開発中にアプリケーションが正常に実行できることを確認できる限り、開発段階から運用・保守担当者に引き渡された後、デプロイ環境でも動作保証されます!
また、docker を使用する場合は、水平拡張 (クラスター) も非常に便利です。
Docker を理解したい場合は、その 2 つのスローガンを読んでください。最初の文は「構築、出荷、実行」です。
つまり、「つくる、送る、動かす」の三本柱です。例:空き地に来たので家を建てたいと思い、石を動かしたり、木を切ったり、図面を描いたりして、しばらくして、ようやく家を建てました。別の場所に移動する。空き地に行く。現時点では、これまでの方法では、石を動かし、木を切り、図面を描き、再び家を建てることしかできません。ところが、年老いた魔女がやって来て、私に魔法を教えてくれました。このような魔法は、私が建てた家をコピーして「鏡像」にしてバックパックに入れることができ、このバッグを持って別の空き地に行き、この「鏡像」を使ってコピーすることができます。家をそこに置いて、荷物を持って引っ越してください。
Docker の 2 番目のスローガンは、「一度構築すれば、どこでも実行できます」です。一度構築すれば、どこでも実行できます。!!!
2.Dockerのインストール
以下では、CE(Community Edition)版のインストールを例に説明します。
1. Docker のインストール速度が遅くなりすぎないように、Alibaba の yum ソースを必ず設定してください。
# 1、备份备份官方的原yum源的配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2、下载Centos-7.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 注意:部分小伙伴可能没有安装wget,需要先安装wget,或者用下面的命令下载repo文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 3、清除yum缓存
yum clean all
# 4、缓存阿里云源
yum makecache
# 5、测试阿里云源
yum list
2. 古いバージョンの Docker をアンインストールします。古いバージョンの Docker プログラムは、Docker または Docker-engine と呼ばれます。以前にシステムにインストールされていた場合は、依存関係も含めてアンインストールします。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-selinux \
docker-logrotate \
docker-engine-selinux\
docker-engine
実行結果は以下の通りです。
3. 必要なパッケージをインストールします
yum install -y yum-utils device-mapper-persistent-data lw2
実行結果は以下の通りです。
4. 次のコマンドを使用して、安定したウェアハウスを構築します。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
実行結果は以下の通りです。
5. Docker-ce を正式にインストールします。インストールには少し時間がかかりますので、気長にお待ちください。
yum -y install docker-ce
実行結果は以下の通りです。
6.Dockerを起動する
systemctl start docker
ここを実行しても表示効果はありませんので、心配しないでください。
7. Dockerの起動ステータスを確認する
systemctl status docker
実行結果は以下の通りです。
8. インストールが成功したら、Docker のバージョンを確認します。
docker -v
9. ボーナス コマンド: Docker を停止する
systemctl stop docker
インストールはもう終わりました。良いと思う友達は気をつけて、一緒に学び、一緒に進歩してください!