Dockerサービスの移行(あるサーバーから別のサーバーへ)

Nginxを例にとります:

1.まず、183サーバーにNginxサービスをデプロイします。

①ミラーを引く

docker pull nginx:latest

ここに画像の説明を挿入
②コンテナを走らせる

docker run --name nginx-test -p 12308:80 -d nginx

パラメーターの説明:
--name nginx-test:コンテナー名。
-p 12308:80:ポートマッピング。ローカルポート12308をコンテナ内のポート80にマッピングします。
-d nginx:常にバックグラウンドで実行するようにコンテナを設定します。

③コンテナ工程を見る

docker ps -a

ここに画像の説明を挿入
192.168.1.183:12308にアクセスすると、アクセスは成功します。
ここに画像の説明を挿入

2.コンテナを画像として保存します

docker commitコンテナー名ミラー名

docker commit nginx-test nginxtest

これは、生成したばかりの追加のNginxイメージと見なすことができます。
ここに画像の説明を挿入

3.イメージをtarファイルにパックします

docker save -o xxx.tarイメージ名

docker save -o nginxTest.tar nginxtest
或
docker save nginxtest > nginxTest.tar

ここに画像の説明を挿入
注:複数のイメージをtarパッケージにマージする必要がある場合:

docker save [images] [images]> [name.tar]

4. tarファイルをダウンロードして他のサーバーにアップロードします(185)

5.ミラー回復

次のコマンドを実行して復元します。

docker load < xxx.tar
或
docker load -i xxx.tar

ここに画像の説明を挿入
このとき、nginxtestイメージが185サーバーのdockerに表示され
ここに画像の説明を挿入
ます。次のコマンドを実行してコンテナーを起動します。

 docker run --name nginx-test -p 12309:80 -d nginxtest

ここに画像の説明を挿入
192.168.1.185:12309にアクセスすると、アクセスは成功します。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44455388/article/details/107539559