Dockerアプリケーションコンテナエンジンを初めて知った--Webアプリケーションを優雅に公開する方法

1774 ワード

1.まずdockerが何なのか、何の役に立つのかを理解しましょう.
Dockerはオープンソースのアプリケーションコンテナエンジンで、Go言語に基づいてApache 2に従う.0プロトコルオープンソース.Dockerは、開発者にアプリケーションをパッケージ化し、軽量級で移植可能なコンテナに依存させ、流行しているLinuxマシンに公開したり、仮想化したりすることができます.コンテナは完全に砂箱メカニズムを使用しており、互いにインタフェース(iPhoneのようなapp)はありません.さらに重要なのは、コンテナの性能コストが極めて低いことです.
2.dockerを使うには何を用意する必要がありますか?
現在、CentOSはリリースバージョンのカーネルのみでDockerをサポートしています.DockerはCentOS 7上で動作し、システムが64ビット、システムカーネルバージョンが3.10以上であることが要求される.DockerはCentOS-6.5以降のCentOSで動作、システムが64ビット、システムカーネルバージョンが2.6であることが要求される.32~431以降.
OSのインストールが完了したら、dockerをインストールできます.
3.Dockerのインストール
Dockerパッケージと依存パッケージはすでにデフォルトのCentOS-Extrasソフトウェアソースに含まれており、インストールコマンドは以下の通りです.
[root@runoob ~]# yum -y install docker-io

Dockerのインストールが完了したら、次のコマンドを使用してDockerを操作できます.ps:最後にtomcatを起動するインスタンスがあります.1.起動コマンドsystemctl start docker.service 2. ステータス表示コマンド:systemctl status docker 3.ミラーリストのクエリーコマンド:docker images 4.停止コマンド:systemctl stop docker 5.再起動コマンド:systemctl restart docker.service 6. ミラーを削除する:docker pull[ミラー名]7.ミラーの削除:docker rmi[ミラー名+tagまたはimageid]8.ミラーのエクスポート:docker save>パス9.インポートミラー:docker load<パス10.コンテナの起動:コンテナをインタラクティブに起動:docker run-it-nameコンテナ名ミラー/bin/bashデーモンプロセスで起動コンテナ:docker run-d-nameコンテナ名ミラー11.停止容器:docker stop容器名または容器ID 12.再起動コンテナ:docker startコンテナ名またはコンテナID 13.削除コンテナ:指定コンテナを削除:docker rmコンテナ名またはコンテナIDすべてのコンテナを削除:docker rm'docker ps-a-q'14.コンテナを表示docker ps:実行中のコンテナを表示docker ps-a:過去に実行するコンテナを表示docker ps-l:最近実行したコンテナを表示15.tomcatを例にとると、tomcatコンテナを起動する:docker run-d–name my-tomcat-p 8888:8080ミラーがコンテナ内に入る:docker exec-it my-tomcat/bin/bash配置アプリケーション:1、warパケットをホストマシンに転送する2、docker cpコマンドによってホストマシンのwarパケットをコンテナ内のtomcatのwebapppsディレクトリに転送する.3、tomatは自動的にホット配置され、webアプリケーションのパスに直接アクセスすればよい.