Dockerは、あらゆるアプリケーション向けに軽量でポータブルで自給自足のコンテナを簡単に作成できるオープンソースのアプリケーションコンテナエンジンです。 LinuxのLXC、AUFS、Go言語、およびcgroupを使用してリソースの独立性を実現すると、ファイル、リソース、ネットワークの分離を簡単に実現できます。その最終的な目標は、PaaSプラットフォームと同様のアプリケーションの分離を実現することです。
注意を払う価値のあるDockerの機能:
ファイルシステムの分離:各プロセスコンテナは、完全に独立したルートファイルシステムで実行されます。
リソースの分離:CPUやメモリなどのシステムリソースは、cgroupを使用してさまざまなコンテナに割り当てることができます。
ネットワークの分離:各プロセスコンテナは、独自のネットワークスペース、仮想インターフェイス、およびIPアドレスで実行されます。
ロギング:Dockerは、リアルタイム検索またはバッチ検索のために、各プロセスコンテナの標準ストリーム(stdout / stderr / stdin)を収集して記録します。
変更管理:コンテナファイルシステムへの変更を新しいイメージに送信し、再利用してさらにコンテナを作成できます。テンプレートや手動構成を使用する必要はありません。
インタラクティブシェル:Dockerは、仮想端末を割り当てて、1回限りのインタラクティブシェルの実行など、任意のコンテナの標準入力に関連付けることができます。
Dockerは通常、次のシナリオで使用されます。
Webアプリケーションの自動パッケージ化と公開。
自動テストと継続的な統合およびリリース。
サービス指向の環境でデータベースまたはその他のバックグラウンドアプリケーションを展開および調整します。
既存のOpenShiftまたはCloudFoundryプラットフォームを最初からコンパイルまたは拡張して、独自のPaaS環境を構築します。
ここではCentOS6.8を使用しています。
注:他のソースを使用すると、カーネルとドッカーのバージョンに一貫性がなくなる可能性があります。カーネルを3.xにアップグレードする必要があります。
インストール:
1[ root@localhost ~]# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2 Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
3 warning:/var/tmp/rpm-tmp.JN76fI: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
4 Preparing... ########################################### [100%]51:epel-release ########################################### [100%]6[root@localhost ~]# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-678[root@localhost ~]# yum -y install docker-io
910 開始し、自動的に開始するように設定します
1112[ root@localhost ~]# service docker start
13 Starting cgconfig service:[決定する]14 Starting docker:[決定する]15[root@localhost ~]# chkconfig docker on
セントスミラーを入手
[ root@localhost ~]# docker pull hub.c.163.com/public/centos:6.7
公式のインストール方法dockerpull imagenameは、dockerのインデックスセンターからダウンロードされます。Imagenameは画像の名前です。たとえば、docker pull [Ubuntu](http://www.linuxidc.com/topicnews.aspx?tid=2)は、ベースubuntuをダウンロードするためのもので、タグは最新です。
Dockerハブへの国内アクセスの速度が遅いため、イメージをプルする時間が長くなります。通常、ミラーアクセラレーションを使用するか、一部の国内プラットフォームミラーウェアハウスから直接プルします。
一般的に使用されるものを2つ挙げてください。
NetEaseミラーセンター:https://c.163.com/hub#/m/home/
daocloudミラーマーケット:https://hub.daocloud.io/
ドッカー画像を表示
docker runshellを実行します
コンテナ情報を表示
コンテナを停止します
[ root@localhost ~]# docker stop <CONTAINER ID>
コンテナを削除します(docker rm):
docker ps -a #コンテナ名を取得する
docker rm container_name
すべてのコンテナを削除します
docker rm $(docker ps -a -q)
連絡するのは初めてです。
Recommended Posts