初めてdockerを触ってみていろいろつまったのでかるくまとめてみる・・・その1
最終的なゴール
centOS環境でサーバを構築
構築した環境でgolangでAPIサーバ
環境
- vagrantで用意した試し環境
pushまで...
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コンテナを作りすぎてしまいpushできなかった。
(まぁそりゃそうだよなー)
- 停止しているコンテナを削除
docker rm `docker ps -a -q`
0.72以前ではコンテナが停止していれば docker rmi
で削除できたらしいができなくなったらしい
- タグやらリポジトリがnoneのパターン
docker rmi $(docker images | awk '/^<none>/ { print $3 }')
docker images を awdにわたして ^にマッチしたものをimage idを出力して削除
これで消せたはず
その1感想
はじめてdockerにふれてコンテナを作成したが、よくわからない部分がかなりあるのでいろいろ調べようと思う。