操作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并创建容器,但有很多我不太明白的地方,所以我打算进行各种调查。