操作Docker并将其推送至Docker Hub

初次接触到Docker时,遇到了一些困难,现将其简要总结一下…第一篇

最终目标

    • centOS環境でサーバを構築

 

    構築した環境でgolangでAPIサーバ

环境

    vagrantで用意した試し環境
一直推动到… (yī zhí …)
FROM centos:7
# Installs
run yum install gcc -y
run yum install python-devel -y
run yum install wget -y

....etc

各种省略

    • docker buile -t [ネーム:タグ(1.0)] [コンテナの場所指定]

 

    docker images
[vagrant@golang-vm ~]$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
yuua/centos_golang   latest              5ed4112633e8        4 days ago          818.5 MB
centos               latest              8efe422e6104        9 days ago          224 MB
centos               7                   8efe422e6104        9 days ago          224 MB
centos               centos7             8efe422e6104        9 days ago          224 MB
    • docker hubにリポジトリ作成

 

    docker push yuua/centos_golang

仅提供一种中文的选项,对以下内容进行释义:

困境所在

因为一开始做得随意,所以创建了太多不需要的Docker容器,结果无法将其推送。(嗯,这是当然的嘛)

    停止しているコンテナを削除
docker rm `docker ps -a -q`

听说在0.72之前,如果容器停止了,可以使用docker rmi命令进行删除,但似乎现在无法删除了。

    タグやらリポジトリがnoneのパターン
docker rmi $(docker images | awk '/^<none>/ { print $3 }')

将 Docker 镜像传递给 AWD,输出匹配 ^ 的镜像 ID 并删除。

这个应该能擦除。

第一个评论

因为我第一次接触Docker并创建容器,但有很多我不太明白的地方,所以我打算进行各种调查。

广告
将在 10 秒后关闭
bannerAds