Dockerの概要-作成+使用法
Docker-composeの概要
- Composeプロジェクトは、Dockerの公式オープンソースプロジェクトであり、Dockerコンテナクラスターの迅速なオーケストレーションを担当します。
- Docker Composeは、複数のコンテナーで構成されるアプリケーションを定義して実行するためにdockerが提供するコマンドラインツールです。composeを使用すると、YAMLファイルを介してアプリケーションの各サービスを宣言的に定義し、単一のコマンドでアプリケーションを作成して開始できます。
docker-compose.ymlテンプレートファイルの手順
version: "3"
services:
redis:
image: redis:alpine
ports:
- "6379"
networks:
- frontend
deploy:
replicas: 2
update_config:
parallelism: 2
delay: 10s
restart_policy:
condition: on-failure
db:
image: postgres:9.4
volumes:
- db-data:/var/lib/postgresql/data
networks:
- backend
deploy:
placement:
constraints: [node.role == manager]
ヒント:あなたは、このファイル拡張子を使用することができます
.yml
または.yaml
拡張を。
ファイル構造の説明
上記のテンプレートファイルの例からわかるように、最上位の構成アイテムは次のとおりです。
- versionはバージョン情報を定義します
- servicesは、サービスの構成情報を定義します
- ネットワークは、サービス内の特定のコンテナに提供されるネットワーク情報を定義します
- ボリュームは、サービス内の特定のコンテナに管理および提供することに同意できるデータボリュームを定義します
image
イメージ名またはイメージIDを指定します。
ミラーがローカルに存在しない場合、Composeはミラーをプルしようとします。
image: ubuntu
image: orchardup/postgresql
image: a4bc65fd
ports
ポート情報をマップします。
使用:
ホストポート:コンテナポート(例:HOST:CONTAINER)形式、またはコンテナのポートを指定するだけです(ホストはランダムにポートを選択します)。
ports:
- "3000"
- "8000:8000"
- "49100:22"
- "127.0.0.1:8001:8001"
volumes
データボリュームがマウントされるパスを設定します。ホストパスを設定するか(Host:Container)、アクセスモードを追加する(Host:Container:ro)ことができます。
この命令のパスは相対パスをサポートします。
volumes:
- /var/lib/mysql
- cache/:/tmp/cache
- ~/configs:/etc/configs/:ro
Tomcatのdocker-coomposeファイルをビルドします
version: '3'
services: # 可以指定多个服务
mytomcat: #这个名字随便起 只要有意义
restart: always # 自动开机启动
image: tomcat:8.5.32 # 基于哪个镜像
container_name: tomcat #容器名称
ports: # 指定端口 可以是多个
- 8080:8080
# - 80:80
volumes: # volumes 可以使用下边定义好的 volumes 直接写下边定义好的名称
# - tomcat:data:/usr/local/tomcat/webapps/ROOT # 方式一
- /usr/local/docker/tomcat/wenapps/ROOT:/usr/local/tomcat/webapps/ROOT # 方式二
volumes: # 顶级元素
- tomcat:data:/usr/local/docker/tomcat/wenapps/ROOT
Docker-compose-MethodOneをインストールします
1.python-pipをインストールします
apt install -y python-pip
docker-composeをインストールします
- -iは、ダウンロード速度を上げるためにダウンロードソースをAlibabaCloudに切り替えることです。
pip install -i https://mirrors.aliyun.com/pypi/simple docker-compose
インストールが完了したら、コマンドを実行してバージョンを照会し、docker-composeをインストールします。
docker-compose version
Docker-composeのインストール-方法2
ただし、この方法はネットワーク上の理由でインストールに失敗することがよくあります- 1.dockerをダウンロードします-最初にバイナリファイルを作成します
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 2.ファイルに実行可能権限を付与します
sudo chmod +x /usr/local/bin/docker-compose
- 3.最後に、docker-composeが正常にインストールされているかどうかを確認します
docker-compose --version
- 3.1結果を返す
docker-compose version 1.23.1, build 1719ceb
Docker-一般的なコマンドを作成します
- これらの手順は、docker-composeの下のフォルダーで使用する必要があります
コマンド | 効果 | 例 |
---|---|---|
docker-構成する | docker-composeを開始します | ガードモードで実行するには、最後に-dを追加します(バックグラウンドで実行) |
docker-compose down | docker-composeを停止します | |
docker-compose-fファイルパスアップ-d | 開始するdocker-composeファイルを指定します | docker-compose -f / usr / test / docker-compose up -d |
docker-compose-fファイルパスダウン | 停止するdocker-composeファイルを指定します | 同上 |
docker-composeログイメージ名 | ビュー・ログ | docker-compose logs tomcat |
docker-compose logs-fイメージ名 | ログの監視 | コマンドウィンドウをブロックします |
終わり
作者:yufire © [email protected]