Dockerの紹介と導入

1547 ワード

Dockerって何?


Dockerは次世代のPAASプラットフォームです.Dockerは実際には、エンジニアリングで開発、テスト、メンテナンスなどに必要なすべてのコンポーネントをパッケージ化し、ソフトウェアコンポーネントの依存関係などを容易に処理できるコンテナです.Dockerを使用して、自社製品を含むミラーを作成し、docker hub(githubのような)または他のプライベートウェアハウス(一般社内使用)で管理できます.
エンジニアリングにおける主な応用は、研究開発、テスト、メンテナンスの開発テスト環境の一貫性を維持し、製品の移行時に便利さを提供することである.
その核心技術はcgroups、AUTS、LXC、namespaceなどを含み、主にいくつかの仮想化、資源隔離などの技術である.
例えば、mysql+mycatを含むミラーを作成し、倉庫にアップロードすると、他の人があなたの製品を使用するときに、直接サーバー上であなたの倉庫pullから降りて、このミラーを実行して、対応するポートを露出し(実際にはミラーのインスタンスからサーバーポートのマッピングまで)、あなたの製品は正常にサーバー上で実行することができます.

Dockerの導入


Dockerは非分散型のソフトウェアなので、導入は簡単です.

Dockerのインストール


CentOS 7を例にrootを使用
yum install -y docker

dockerのソースの更新
vim /etc/yum.repo.d/docker.repo
 
[docker  repo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

インストール
yum install -y docker-engine

Dockerの設定


dockerのDaemonを自己起動サービスとして利用する必要があります
systemctl start docker.service
systemctl enable docker.service

ファイアウォールを閉じないとdockerが正常に動作しない可能性があります.ip_を設定しない場合もあります.forwardは、dockerがコンテナを実行するときにコンテナ内でネットワークを使用できないことを招きます.
systemctl disable firewalld

vim /etc/sysctl.conf                    # 1( )
net.ipv4.ip_forward=1               #  
sysctl –p

また、後でdockerコマンドを使用するときにerror response xxx disconnectedなどのエラーが発生した場合は、docker hubにアクセスできないのが一般的で、エージェントを設定する必要があります.