Docker学習ノート1
3905 ワード
目次一、Dockerとは何ですか 二、Dockerの用途 三、Docker取付 四、imageファイル 五、dockerでredis を取り付ける六、詳細なDockerブログ をお勧めします
一、Dockerって何?概要: DockerはLinuxコンテナパッケージで、簡単で使いやすいコンテナ使用インタフェースを提供しています.Dockerはアプリケーションとそのプログラムの依存を1つのファイルにパッケージ化し、このファイルを実行すると、仮想コンテナが生成されます.プログラムが仮想コンテナで実行されると、まるで本物の物理マシンで実行されているかのようです. Dockerは、通常のコードを管理するようにDockerコンテナを管理するバージョン管理、レプリケーション、共有、変更機能を提供します.その他の環境インストールに関するソリューション: 環境構成の難題ソフトウェア開発の最大のトラブルは環境構成である.開発環境の稼働は問題なく、生産は使えません.生産にいくつかのコンポーネントが欠けているからです.機械を交換するには、再配置しなければなりません.これでは時間と精力がもったいない.
仮想マシンの環境インストールソリューション.欠点:リソースの占有量が多すぎる:仮想マシン自体はリソースを消費し、例えば仮想マシンのプログラムは1 Mメモリを占有するが、仮想マシン自体は数百兆メモリで実行できる.冗長ステップが多い:仮想マシン自体は完全なオペレーティングシステムであり、一部のシステムレベルのオペレーティングステップはスキップできません.例えば、ユーザーログインなどです.起動が遅い:オペレーティングシステムを起動するのにどのくらいかかり、仮想マシンを起動するのにどのくらいかかりますか.
Linuxコンテナ:仮想マシンの欠点に対して、Linuxは別の仮想化技術を発展させた:Linuxコンテナ.Linuxコンテナは完全なオペレーティングシステムをシミュレートするのではなく、プロセスを分離します.すなわち,通常のプロセスの外に保護層を設け,コンテナ内のプロセスにとって接触するリソースは仮想的であり,下位システムとの隔離を実現した.Linuxコンテナの利点:起動が速い:コンテナ内の応用は、下位システムのプロセスであり、コンテナを起動することはプロセスを起動することに相当する.オペレーティングシステムではありません.占有リソースが少ない:コンテナは必要なリソースのみを占有し、使用されていないリソースは占有しません.仮想マシンは完全なオペレーティングシステムであり、他のリソースを占有することは避けられません.≪小さいサイズ|Volume Min|emdw≫:コンテナには使用するコンポーネントのみが含まれ、仮想マシンにはオペレーティング・システム全体のパッケージが含まれます.コンテナファイルは仮想マシンファイルよりずっと小さいです.
二、Dockerの用途は、使い捨ての環境を提供します.たとえば、他人のソフトウェアをローカルでテストし、統合を継続するときにユニットテストと構築環境を提供します. は、フレキシブルなクラウドサービスを提供します.Dockerコンテナは開閉自在なので、ダイナミックな拡張と縮小に適しています. コンポーネントマイクロサービスアーキテクチャ.複数のコンテナを使用すると、1台のマシンが複数のサービスを実行できます.これにより、マイクロサービスアーキテクチャをシミュレートできます.
三、Dockerインストール Linux取付 DockerはCentOSバージョンが3.10より高いことを要求します.インストールする前に、バージョンカーネルを確認できます. windowsインストール システムはwin 10の専門版でdocker from windowsをインストールすればいいです.そうでない場合はdocker tool boxをインストールする必要があります.
四、イメージファイル
Dockerはアプリケーションとその依存をimageファイルにパッケージ化し、このファイルを通じてDockerコンテナを生成することができます. Dockerはimageファイルに基づいてコンテナのインスタンスを生成します. imageファイルは継承でき、実際の開発では、1つのimageファイルが別のimageファイルを統合し、いくつかの個性的な設定を加えることで完了することが多い.は、本機のすべてのimageファイル をリストする.イメージファイル を削除
五、dockerでredisをインストールする1、ミラーの検索: 2、引き抜きミラー: 3、起動 4、プロセス を見る5、操作redis
六、詳細なDockerブログを推薦する
一、Dockerって何?
仮想マシンの環境インストールソリューション.欠点:リソースの占有量が多すぎる:仮想マシン自体はリソースを消費し、例えば仮想マシンのプログラムは1 Mメモリを占有するが、仮想マシン自体は数百兆メモリで実行できる.冗長ステップが多い:仮想マシン自体は完全なオペレーティングシステムであり、一部のシステムレベルのオペレーティングステップはスキップできません.例えば、ユーザーログインなどです.起動が遅い:オペレーティングシステムを起動するのにどのくらいかかり、仮想マシンを起動するのにどのくらいかかりますか.
Linuxコンテナ:仮想マシンの欠点に対して、Linuxは別の仮想化技術を発展させた:Linuxコンテナ.Linuxコンテナは完全なオペレーティングシステムをシミュレートするのではなく、プロセスを分離します.すなわち,通常のプロセスの外に保護層を設け,コンテナ内のプロセスにとって接触するリソースは仮想的であり,下位システムとの隔離を実現した.Linuxコンテナの利点:起動が速い:コンテナ内の応用は、下位システムのプロセスであり、コンテナを起動することはプロセスを起動することに相当する.オペレーティングシステムではありません.占有リソースが少ない:コンテナは必要なリソースのみを占有し、使用されていないリソースは占有しません.仮想マシンは完全なオペレーティングシステムであり、他のリソースを占有することは避けられません.≪小さいサイズ|Volume Min|emdw≫:コンテナには使用するコンポーネントのみが含まれ、仮想マシンにはオペレーティング・システム全体のパッケージが含まれます.コンテナファイルは仮想マシンファイルよりずっと小さいです.
二、Dockerの用途
三、Dockerインストール
//1.
uname -r
//2. :
yum install -y yum-utils device-mapper-persistent-data lvm2
//3. :
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//4. yum
sudo yum makecache fast
//5. Docker-ce
sudo yum -y install docker-ce
//6. Docker :
sudo systemctl start docker
//7. hello-world
docker run hello-world
//
hello from docker
//1. DOcker Quick Start , , , , :
"D:\Program Files (x86)\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh"
//git
//2. :
DOCKER_MACHINE="C:\Program Files\Docker Toolbox\docker-machine.exe"
//
//3. start.sh VBOXMANAGE , 19
------------------
STEP="Looking for vboxmanage.exe"
VBOXMANAGE="C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
#if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
# VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
#else
# VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
#fi
四、イメージファイル
Dockerはアプリケーションとその依存をimageファイルにパッケージ化し、このファイルを通じてDockerコンテナを生成することができます. Dockerはimageファイルに基づいてコンテナのインスタンスを生成します. imageファイルは継承でき、実際の開発では、1つのimageファイルが別のimageファイルを統合し、いくつかの個性的な設定を加えることで完了することが多い.
docker image ls
docker image rm [image ]
五、dockerでredisをインストールする
docker search redis
docker pull redis
docker run --name myredis -p 6379:6379 -d redis redis-server
//-p 6379:6379 6379 win10 redis
//--name redis
//-d
docker ps
///
docker exec -it 2b377f9840fc bash
// 2b377f9840fc docker ps CONTAINER ID
// redis-cli
redis-cli
//
exit
六、詳細なDockerブログを推薦する
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html