13note.

なんか調べたりまとめたり感想言ったりする語彙力不足及び眠気と戦うブログ

Dockerチャレンジ1年生

例によって色々かじってみる感じで。
とはいえ、Dockerは去年の春にmacを導入してからやってみたいーとmacにインストールまではしていたんです。転職に際してプログラミングの学校に行ってみたら、vagrant+virtualBoxじゃなきゃ駄目って言われて、えええ(;´д`)となり、仕方なく放置していました。

早速ゴミが消せない問題

で、放置していたらDockerイメージが消せない謎事態。
なにかバージョンが上がった影響か、もしくは自分がファイルを壊してしまっていたのか…でも7イメージ揃って消せない事態は、自分のせいではないと思いたい。

解決方法はこちらを参照しました。

Dockerイメージが「No such image」エラーで削除できない時 - Qiita

docker rmi {イメージ名}:{タグ}

とりあえずwebサーバを作る

こちらの記事を参考に
(もちろん元記事を読んだほうが早いしわかりやすいと思います。あくまで自分の勉強メモです)

Docker で Web サーバを立てて検証環境を作る - Qiita

記載されたコマンドがこちら
$ docker container run --name web -d -p 8888:80 -v $(pwd):/usr/share/nginx/html nginx:alpine
docker containerコマンドは、ローカルにイメージ(上記の場合nginx)がない場合、
DockerHubから自動で取得する。
そのため初回のコマンド実行は少しだけ処理時間が長い。
他のオプション

  • run そのまま起動する
  • name 起動するコンテナ名
  • d コンテナをバックグラウンドで起動する
  • p アクセスされるポート、コンテナ内のポート番号を指定(ポートフォワードで接続)
  • v ホストの(上記の場合現在位置)パスとコンテナ内のパスをマウントする

このコマンド実行後、localhost:8888接続できる。(ファイルがないのでnginxのエラーが表示される)

とりあえず適当なファイルをhtml以下に配置してみて、表示された、というところまで。