ドッカーとは何ですか
ドッカーがに基づいて、オープンソースのアプリケーション・コンテナ・エンジンである囲碁言語およびオープンソースプロトコルApache2.0のに従ってください
ドッキングウィンドウは、開発者が軽量に自分のアプリケーションとの依存関係をパッケージ化することを可能にするポータブルコンテナ、その後、任意の人気のLinuxマシンに投稿、仮想化することができます
容器は、サンドボックス機構の完全な使用は、互いの間(iPhoneアプリと同様に)任意のインターフェイスを持っていない、より重要なパフォーマンス・オーバーヘッドである非常に低い容器
ドッカーアプリケーションシナリオ
オートメーションパッケージやWebアプリケーションを公開。
テストの自動化と継続的インテグレーション、リリース。
展開は、サービス指向環境でのデータベースまたはその他のバックオフィスアプリケーションをチューニングして。
再コンパイルするか、自分の環境を構築するために、既存のOpenShiftやクラウドファウンドリーのPaaSプラットフォームを拡張します
ドッカーの利点
ドッキングウィンドウがドッキングウィンドウにより、アプリケーションを実行するための開発、配信、オープンプラットフォームのための1つである、あなたは、インフラストラクチャを管理するために、同じアプリケーションを管理することができます。使用することにより
ドッカーを素早く提供するための方法、テスト、およびデプロイコード、あなたが大幅に本番環境での書き込みコードと実行コードの間の遅延を減らすことができます
ドッカーの基本的な考え方
1.ミラー
オペレーティングシステムは、カーネルとユーザ空間に分かれています。Linuxでは、カーネルの起動時には、それがマウントされます root
ユーザ空間のサポートを提供するファイルシステムを。ドッカーミラー
(画像)、同等の root
ファイルシステム。ドッカーの画像は、プログラム、ライブラリ、リソースを実行するための容器を提供するために必要な場合を除いて、特別なファイルシステムであり、
外因性、構成ファイル等、また操作の準備のために(例えば、匿名の体積、環境変数、ユーザなど)を設定パラメータの数を含みます。画像は、ダイナミックな、任意の数が含まれていません
その内容によると、建物の後に変更されることはありません。
2. 容器
ミラー(Image
)とコンテナ(Container
オブジェクト指向プログラミングの設計のような関係)、 类
および 实例
容器の静的定義されているのと同じ画像が鏡像であります
エンティティランタイム。コンテナは、一時停止、停止、起動、削除、作成することができます。プロセスは、コンテナの本質であるが、異なるプロセスで、ホストの実装を指示し、容器に
チェンは自分の別に実行し た名前空間。したがって、コンテナは、独自持つことができ root
、ファイルシステムを、ネットワーク構成、独自のプロセス空間、さえから
スペース自身のユーザーID。
3.倉庫
ビルドをミラーリングすることは、完成している、それは簡単に現在のホスト上で実行することができますが、別のサーバー上でこのイメージを使用する必要がある場合、我々は集中管理を必要とします
保管、流通ミラーリングサービス、ドッカーレジストリは、 このようなサービスの1つです。A ドッカーレジストリは 、複数備えていてもよい 倉庫を(Repository
);
各リポジトリは、複数備えることができる タグを( Tag
); 各タグは、ミラーに対応します。典型的には、倉庫は、同じソフトウェアイメージの異なるバージョンを含む、それを標識します
これは、ソフトウェアのすべてのバージョンで使用されるべきです。私たちはできる <仓库名>:<标签>
ソフトウェアのバージョン、特にミラーを指定するフォーマット。あなたは、与えられたマークを付けていない場合
サイン、される latest
デフォルトのラベルとして使用します。
Ubuntuのインストールドッカー
#警告:直接ケースドッカードッカーAPTソースをインストールするにはaptのコマンドを使用して設定しないでください。
古いバージョンのアンインストール
ドッカーの古いバージョンでは、と呼ばれる docker
か、 docker-engine
古いバージョンをアンインストールするには、次のコマンドを使用します:
$ sudo apt-get remove docker docker-engine docker.io
インストールするにはaptの使用
以来 apt
ソースソフトウェアをダウンロードするプロセスが改ざんされていないことを確認するためにHTTPSを使用しています。したがって、我々のソフトウェアパッケージは、HTTPSトランスポートおよびCA証明書を使用して追加する最初の必要性
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
国内のネットワークの問題を考慮すると、強くダウンロードしたパッケージの正当性を確認するために、国内の情報源は、してください、コメントで公式のソースを、使用することをお勧めします、あなたは、ソフトウェアのソースを追加する必要がありますGPG
キーを
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 官方源 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
するために、 source.list
ドッカーソースソフトウェアを追加
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable
# 官方源
# sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
インストールドッカーCE
aptパッケージのキャッシュを更新し、インストールします docker-ce
:
$ sudo apt-get update
$ sudo apt-get install docker-ce
インストールは、成功したバージョンのドッキングウィンドウを表示します
$ docker -v
Docker version 19.03.5, build 633a0ea838
スタートドッカーCE
$ sudo systemctl enable docker
$ sudo systemctl start docker
ドッキングウィンドウのユーザーグループを設立
デフォルトでは、docker
コマンドが使用する Unixソケット とドッカーエンジンのトラフィックを。唯一の root
ユーザーと docker
ユーザーのグループは、ドッカーエンジンにアクセスすることができます
Unixのソケット。セキュリティ上の理由から、直接一般的なLinuxシステムの使用していない root
ユーザーを。したがって、より良いアプローチは、使用する必要がある docker
ユーザーを加えたのを
docker
ユーザーグループ
建立docker组: $ sudo groupadd docker
将当前用户加入docker组: $ sudo usermod -aG docker $USER
ミラーリングされたウェアハウス・ソースのセットアップ
デフォルトの倉庫がミラーを引っ張るので、画像キャプチャを容易にするために、非常に遅いです、海外でミラーリングされ、あなたがイメージソースを変更することができ、設定ファイルを追加することです
$ sudo vi /etc/docker/daemon.json
次の情報を追加します。
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
再起動コンテナサービスは、有効にします
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
ビューミラー元変更された場合
$ docker info
Ubuntuのインストールドッカー、コン
作曲プロフィール
作曲は定義し、ドッカーコンテナの複数のアプリケーションを実行するためのツールです。作曲することで、アプリケーションのニーズを設定するには、YMLファイルを使用することができます
すべてのサービス。次に、コマンドを使用して、あなたはYMLから設定ファイルを作成し、すべてのサービスを開始することができます
バイナリパッケージがインストールコン
ダウンロードしてインストールするには次のリンクを使用します
$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
1.24.0バージョンコン、および変更し、自由に選択することになります
上記のコマンドも実行しない場合(注:Linuxのみ-x86_64のユーザの場合)
$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
X実行権限を追加し、正常に変更されたバイナリのパーミッションをインストール
$ sudo chmod +x /usr/local/bin/docker-compose
表示ドッキングウィンドウ・コンバージョン
$ docker-compose -v
ドッキングウィンドウドッキングウィンドウ-構成し、他のインストーラ
自動的にドッキングウィンドウ-CEをインストールするためのスクリプトを使用します
インストールプロセスを簡素化し、簡単なインストールスクリプトのセットを提供するために、テスト環境または開発環境ドッカー公式ためには、あなたがUbuntuシステムをインストールするには、このスクリプトを使用することができ、
また、することができ --mirror
、国内のソースオプションを使用してインストールします:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud
このコマンドを実行した後、スクリプトは自動的にすべての準備作業が削除され、システムにインストールさドッカーCEの安定(安定)バージョン
ピップコンをインストール
注: x86_64
Linuxののアーキテクチャは、コンピュータのアーキテクチャならば、トップの方法に従って設置バイナリパッケージをダウンロードすることをお勧めします ARM
(例えば、ラズベリーパイ)、その後、使用
pip
インストール。このように作曲は元ピップからインストールするためのPythonアプリケーションとしてです
インストールコマンド:
$ sudo pip install -U docker-compose
インストールの出力に類似が成功したとみなすことができ
Collecting docker-compose
Downloading docker-compose-1.17.1.tar.gz (149kB): 149kB downloaded
...
Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress
参考:エントリから実際にDocker- チュートリアルDocker-新人 ドッカーの張燕チェン