はじめに
Docker環境構築において、役に立ったコマンドを備忘録として残します。
作成したものの、エラーが解決出来なかったときにおすすめです。
コンテナの停止、削除
コンテナの停止
コンテナ確認
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
797b4265f3d2 try_web "/bin/sh -c 'rm -f t…" 24 minutes ago Up 23 minutes 0.0.0.0:3000->3000/tcp try_web_1
CONTAINER IDを指定します。
コンテナ停止
$ sudo docker stop 797b4265f3d2
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
コンテナの削除
あくまで停止しただけなので、削除も行います。
コンテナ確認
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
797b4265f3d2 try_web "/bin/sh -c 'rm -f t…" 24 minutes ago Up 23 minutes 0.0.0.0:3000->3000/tcp try_web_1
CONTAINER IDを指定します。
コンテナ削除
$ sudo docker rm 797b4265f3d2
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
imageの削除
コンテナは削除しましたが、imageは残っています。
imageの確認
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
try_web latest c0ee642ca6bd About an hour ago 1.01GB
IMAGE IDを指定します。
imageの削除
$ sudo docker rmi c0ee642ca6bd
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-compose exec app rails db:createのエラー
私の場合ですが、Access denied for user のエラーが出ていたため、
mysqlを確認しました。
#
の後にmysql -u root -pと記述し、mysqlにログインします。
ターミナル
$ docker-compose up -d
$ docker-compose exec db bash
root@e5504121a08b:/# mysql -u root -p
終了する場合はexitと記述してください。
ここでパスワードが間違っていたため、
docker-compose exec app rails db:create
のエラーが出ていました。
まとめ
あくまでも一例のため、まだまだ便利なコマンドはあると思います。
私と同じ状況になった方の助けになれば幸いです。
またtwitterではQiitaにはアップしていない技術や考え方もアップしていますので、
よければフォローして頂けると嬉しいです。
詳しくはこちら https://twitter.com/japwork