#実際のWSL2.0ドッカーイメージにアームクロスツールチェーンを展開します(3)

実際の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
    

おすすめ

転載: blog.csdn.net/hylaking/article/details/109157431