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にアクセスすると、アクセスは成功します。