LoginSignup
1
1

More than 3 years have passed since last update.

dockerチュートリアル 使ってみた

Last updated at Posted at 2020-06-06

こんにちは、sonmasayoshi14です。都内のベンチャーでサーバサイドエンジニアやっております。プログラミング始めてから2年2ヶ月ほど。
とりあえず、毎週なにかしらをqiitaに書くということを目標にやっています。

もう2年も経っているのに、dockerというものについて何も知らない!
ということで、とりあえずチュートリアル触ってみました。詳しい人いれば教えてくれると踊ります。

チュートリアル
https://docs.docker.com/get-started/

1.動画を見る
2.dockerとは
dockerはアプリケーションをビルド、実行、共有するためのプラットフォームであるらしい。そして、それはコンテナとともに行われるようだ。

Fundamentally, a container is nothing but a running process, with some added encapsulation features applied to it in order to keep it isolated from the host and from other containers. One of the most important aspects of container isolation is that each container interacts with its own private filesystem; this filesystem is provided by a Docker image. An image includes everything needed to run an application - the code or binary, runtimes, dependencies, and any other filesystem objects required.
  • dockerはrunnning process
  • ホストや他のコンテナから隔離されている
  • それぞれのコンテナはprivateなファイルシステムを持っている(Docker imageによってもたらされているらしい)
  • docker imageは全てを含んでいる。

    • code,binary,runtimes,dependencies, and any other filesystem objects required
  • 仮想マシンとの違いは?

    • 仮想マシンはゲストOSを動かして、その上でアプリケーションを動かす
    • dockerはOSはhostのものをそのまま使う。カーネルもhostとシェアして使う

なるほどなぁ(白目)

3.dockerのsetup
PCにアプリケーションをダウンロードするだけ。

4.ビルドしてみる
githubからサンプル用の物を引っ張ってきた。

tagをつけてビルド!

docker build --tag bulletinboard:1.0 .

imageを指定して、コンテナを動かしてみる!

docker run --publish 8000:8080 --detach --name bb bulletinboard:1.0

publishはhostないのportとdocker内のportを両方指定できる。
detachaはbackgroundで動かすoption

localhost:8000にアクセスしたら、ブラウザにform(サンプル用のもの)が表示された!

コンテナを止めたい時はdocker stop、コンテナを削除したい時はdocker rmだ!

5.docker hubにpushしてみよう!
docker loginして、docker pushすればimageをpushして管理できる。
いつでもpullもできるよ!

ということで、buildとコンテナの実行と共有ができることはわかった。もうちょい簡単なコードないかなぁ。
おすすめの入門法があれば教えてください!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1