実際のWSL2.0ドッカーイメージにアームクロスツールチェーンを展開します(3)
5.新しいドッカーイメージを変更して生成します
著者:Curt_Sleeping
ブログ:https
://www.jianshu.com/p/c266affe7050公開日:2019.11.07 16:30:40
-
まず、変更が必要なミラーイメージをプルしてリンクします
sudo docker run -it node /bin/bash ## node --- 镜像名称 sudo docker run -it -v /home/jimmy:/home/rookie ubuntu ## -v /home/jimmy:/home/rookie --- 将HOST中的/home/jimmy挂载到容器中的/home/rookie目录中 sudo docker run -v /home/work:/work -v /dev:/dev -v /lib/modules/:/lib/modules/ -v /run:/run --add-host='osc:127.0.0.1'-i -t ubuntu ## 注意不能有 --rm 选项
パラメータは
- -iコンテナは永続的な入力を保持します
- -t仮想端末を割り当て、それをコンテナにバインドします
必要なコンテナがない場合は、次のようにライブラリでコンテナを検索することもできます。
docker serach node
-
入力後、ホームの下にテストフォルダを作成します
root@e89f45e7b0f8:/home# cd /home root@e89f45e7b0f8:/home# mkdir test root@e89f45e7b0f8:/home# ls node test
次に、現在のコンテナを終了します
-
この時点で、root @の背後にある文字IDの文字列を覚えておいてください。または、dockerコマンドを使用してすべてのコンテナーにクエリを実行できます。
sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 07a349d2af94 ubuntu "/bin/bash" 2 hours ago Exited (0) 8 seconds ago condescending_darwin d1a90a42ed63 ubuntu "-v /home/:/home/host" 2 hours ago Created fervent_mahavira
-
クエリを実行したら、commitを使用して操作を送信します
# sudo docker commit -m "mk wyoming etc" -a "jimmy" 07a349d2af94 ubunutu:0.0.1 sha256:64575bf4619f0e723ac2b33ddb1fcf219bb3f8c8a4d07d102020f2edbb6918f7
パラメータ:
- -mメッセージ、送信する説明情報を指定します。これは、使用するバージョン制御ツールと同じです。
- -作成者、更新されたユーザー情報を指定します。
- idは、イメージの作成に使用されるコンテナーのIDです。
- tagは、ターゲットミラーのウェアハウス名とタグ情報を指定します
コマンド実行後、ミラーのID情報が返されます
# sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubunutu 0.0.1 64575bf4619f 2 seconds ago 72.9MB <none> <none> 859b71aa0e0a 6 minutes ago 72.9MB osc-sdk 1.0.0 b33bfe91b131 2 years ago 1.15GB
-
変更された画像を送信する方法
docker tag 64575bf4619f registry.cn-shenzhen.aliyuncs.com/curt/centos8:0.2 [root@iz2zegw9l20vy8gtjwwwwyz ~]# docker push registry.cn-shenzhen.aliyuncs.com/curt/centos8:0.2
6.コンテナとミラーを管理する
- 廃止された画像を削除する方法
$ sudo docker image ls ## 查询镜像列表 $ sudo docker images ## 查询镜像列表 REPOSITORY TAG IMAGE ID CREATED SIZE osc-sdk 4.9.4 4d1471372c77 3 days ago 1.58GB ubunutu 0.0.1 64575bf4619f 3 days ago 72.9MB ubuntu latest 9140108b62dc 2 weeks ago 72.9MB $ sudo docker image rm 4d1471372c77 Error response from daemon: conflict: unable to delete 4d1471372c77 (must be forced) - image is being used by stopped container dafb958c878c $ sudo docker ps -l ## 查询最近运行的容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2650c4c9a5d0 osc-sdk:4.9.4 "bash" 3 days ago Exited (129) 3 days ago modest_gauss $ sudo docker ps -a ## 查询所有容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2650c4c9a5d0 osc-sdk:4.9.4 "bash" 3 days ago Exited (129) 3 days ago modest_gauss dafb958c878c osc-sdk:4.9.4 "bash" 3 days ago Exited (0) 3 days ago pensive_wilbur 9bd954a957d4 b33bfe91b131 "bash" 3 days ago Exited (0) 3 days ago thirsty_albattani 32ea41d6c0b9 64575bf4619f "/bin/bash" 3 days ago Exited (127) 3 days ago affectionate_bhabha a51c644120ae osc-sdk:1.0.0 "bash" 3 days ago Exited (0) 3 days ago dazzling_heyrovsky $ sudo docker rm dafb958c878c ## 删除容器 dafb958c878c $ sudo docker rm 2650c4c9a5d0 ## 删除容器 2650c4c9a5d0 $ sudo docker image rm 4d1471372c77 ## 删除镜像 Untagged: osc-sdk:4.9.4 Deleted: sha256:4d1471372c777f1268116965d8433bf4ae11625169426b9f4c65ccae923b959d Deleted: sha256:fb69ee17ca1e7fce356a432abf01965d0bdcca8713c914f519f71bc3f7647405 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubunutu 0.0.1 64575bf4619f 3 days ago 72.9MB ubuntu latest 9140108b62dc 2 weeks ago 72.9MB