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にアクセスできないのが一般的で、エージェントを設定する必要があります.