ステップ 1: コンテナーを作成してコンテナーに入る
#本例中我们创建一个基于ubuntu系统的容器,并将该容器命名为myubutu
docker run -it --name myubuntu ubuntu /bin/bash
ステップ 2: コンテナーに入ったら、必要な環境をインストールします
#更新系统的软件源
apt update
#安装python3
apt install python3
#安装pip工具
apt -y install python3-pip
#安装flask
pip install flask
ステップ 3: ホスト上のファイルをコンテナーにアップロードする
#注意:这一步需要在宿主的终端中进行执行,本例中是将宿主的/root目录中的1.py文件上传到名字为mybuntu容器中的/home目录中
docker cp /root/1.py myubuntu:/home
ステップ 4: コンテナーを終了する
exit
ステップ 5: myimage という名前のコンテナーに基づいて新しいイメージを作成する
docker commit myubuntu myimage
ステップ 6: 前のステップで取得した新しいイメージをエクスポートしてパッケージ化します。パッケージ名は myimage.tar です。
docker save -o myimage.tar myimage
ステップ 7: 前のステップで取得した圧縮パッケージを、他のユーザーが使用できるようにリモート サーバーにアップロードします。
ステップ 8: 他の誰かが圧縮パッケージを取得し、docker コンテナーもこの人のシステム環境にインストールされていると仮定すると、圧縮パッケージをインポートし、圧縮および解凍してから、イメージを使用できます。
docker load -i myimage.tar
ステップ 9: イメージに基づいて新しいコンテナーを作成し、バックグラウンドで実行します。コンテナー名は hisubuntu で、ローカル ネットワークを使用します (例: –network=host)。
docker run -dit --name hisubuntu --network=host myimage /bin/bash
ステップ 10: コンテナーに入ります。直接使用できます。環境を構成する必要はありません。
docker exec -it hisubuntu /bin/bash
注: コンテナーは、プロセスの実行中にネットワーク カード情報をホストと共有します。