以前のチュートリアルでは、CentOS / RHELおよびUbuntuオペレーティングシステムへのDockerエンジンのインストールと、Dockerハブからのプルイメージについて学習しました。その後、画像付きのコンテナを作成しました。このチュートリアルは、Dockerコンテナをエクスポートおよびインポートし、ホスト間で移動するのに役立ちます。
コンテナの一覧表示
最初に、以下のコマンドを使用して、システム上のすべてのコンテナーをリストします。 ps -aの使用 システムからのすべてのコンテナ(実行中および停止中)が一覧表示されます。
[email protected]:~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f2582758af13 ubuntu "/bin/bash" 2 hours ago Up 2 hours ubuntu-web 2b199b9976c4 centos "/bin/bash" 3 days ago Up 3 hours centos-mysql
エクスポートコンテナ
最後に、次のコマンドを使用して、 ubuntu-webという名前のコンテナーをエクスポートします。 (コンテナID:f2582758af13)そして ubuntu-web.tar.gzという名前のzip形式のアーカイブを作成します 。エクスポートは、イメージ形式でDockerコンテナー(イメージではない)のバックアップを作成するために使用されることに注意してください。
# docker exportubuntu-web | gzip > ubuntu-web.tar.gz
コンテナのインポート
システムにDockerコンテナをエクスポートした後、scpまたはftpを使用してリモートサーバーに移動します。その後、リモートサーバーで以下のコマンドを使用して、ubuntu-webという名前のリモートサーバーにDockerコンテナをインポートします。
# zcat ubuntu-web.gz | docker import - ubuntu-web
上記のコマンドは、システム上にDockerイメージを作成します。これで、以下のコマンドを使用して、このイメージからコンテナを起動できます。
# docker run -i -t ubuntu-web /bin/bash