Docker デプロイ プロセスのデモ

ステップ 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

注: コンテナーは、プロセスの実行中にネットワーク カード情報をホストと共有します。

おすすめ

転載: blog.csdn.net/m0_56192771/article/details/123765772