Docker および Docker-Compose に基づく SpringCloud プロジェクトのデプロイメント

1. 初期化環境

1.古いバージョンをアンインストールします

まず、古いバージョンの Docker が存在する場合はアンインストールします。インストールされているかどうかわからない場合は、次のコマンドを直接実行できます。

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

2. システムのアップデート

システム情報を更新します。

sudo yum update -y

ここに画像の説明を挿入します

3. Docker に必要な依存関係をインストールします。

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

ここに画像の説明を挿入します


2. Dockerイメージソースのセットアップ

ダウンロードを高速化するには、国産のDockerイメージソースを使用することをお勧めします。

1.Tencentクラウドミラーソース

sudo yum-config-manager \
    --add-repo \
    https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

2. Alibaba Cloud の画像ソース

sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 清華大学のミラーソース

sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

4. 公式ミラーソース

公式ミラー ソース、つまり外部ミラー ソースは速度が遅く、ブロックされる可能性があります。

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

ここに画像の説明を挿入します


3.Dockerをインストールする

1.最新バージョンをインストールする

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

ここに画像の説明を挿入します

2. 指定したバージョンをインストールします

特定のバージョンの Docker をインストールする必要がある場合は、まず利用可能なバージョンのリストをクエリします。

yum list docker-ce --showduplicates | sort -r

クエリ結果に基づいて、目的のバージョン (例: 26.0.0) を選択し、次を実行します。

sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io

<VERSION>実際のバージョン番号に置き換えます。

3. 起動時に自動起動を開始して設定する

sudo systemctl start docker
sudo systemctl enable docker

ここに画像の説明を挿入します

4. インストール結果の確認

docker info

4.Docker Composeをインストールする

1.EPELソースを追加する

sudo yum install -y epel-release

ここに画像の説明を挿入します

2.Docker Composeをインストールする

sudo yum install -y docker-compose

ここに画像の説明を挿入します

3. バージョンの表示

docker-compose --version

ここに画像の説明を挿入します


5. イメージ アクセラレータを構成する

イメージの取得速度を上げるために、イメージ アクセラレータを構成できます。

1. Tencentクラウドイメージアクセラレータ

設定ファイルを編集する

sudo vim /etc/docker/daemon.json

以下を追加します

{
    
    
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
  ]
}

ここに画像の説明を挿入します

2. Alibaba Cloud イメージ アクセラレータ

専用のアクセラレータ アドレスを取得するには、「イメージ アクセラレータの構成_コンテナ イメージ サービス (ACR)」を参照してください。

アクセラレータアドレスを追加

sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://<您的阿里云加速器地址>"
    ]
}
EOF

<您的阿里云加速器地址>実際のアドレスに置き換えます。

3.Dockerを再起動します

sudo systemctl daemon-reload
sudo systemctl restart docker

4. 構成を確認する

docker info

出力情報には、構成されたイメージ アクセラレータが表示されます。


6. デプロイする SpringCloud プロジェクトをアップロードします

プロジェクトの要件に従ってファイルを変更しますdocker-compose.yml。プロジェクトをdockerルート ディレクトリの下のディレクトリにデプロイします。

ここに画像の説明を挿入します


7. Docker Compose を使用してプロジェクトを初期化する

1. 権限を設定する

sudo chmod -R 777 /docker

2. プロジェクトディレクトリに入る

cd /docker

ここに画像の説明を挿入します

3. すべてのコンテナをバックグラウンドで作成して実行します。

docker-compose up -d

イメージのダウンロード、ビルド、コンテナーの起動が完了するまで待ちます。

ここに画像の説明を挿入します

次のコマンドを使用してコンテナのステータスを表示できます。

# 查看镜像列表
docker images

ここに画像の説明を挿入します

# 查看所有容器
docker ps -a

ここに画像の説明を挿入します

# 查看指定容器的日志
docker logs -f <容器名称>

ここに画像の説明を挿入します
デプロイされたプロジェクトのアドレスにアクセスしてください。

ここに画像の説明を挿入します

導入成功

4. 更新容器

コンテナを再構築して起動します (コード変更が行われた場合)

docker-compose up --force-recreate --build -d <服务名称>

ここに画像の説明を挿入します

で定義したサービス名<服务名称>置き換えます。docker-compose.yml

コンテナを再起動します (更新のみ)

docker restart <容器名称>

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_41793160/article/details/142681636