#概要
この記事では筆者がとりあえずDockerというものを使ってみたいと思った時に調べた使い方についてメモしたものです。
#実行環境
- windows10 home
- Docker Quickstart Terminalインストール済み
##DockerHubアカウントを作成
https://hub.docker.com/ こちらのページからアカウントを作成できます。
Docker Hubにログイン
input
$ docker login
作成したユーザ名とパスワードを入力
out
Login Succeeded
##Docker Hub Libraryからimageをpullする
input
$ docker pull {image名}
hello-worldの場合
latest: Pulling from library/hello-world
Digest: sha256:7f0a9f93b4aa3022c3a4c147a449bf11e0941a1fd0bf4a8e6c9408b2600777c5
Status: Image is up to date for hello-world:latest
docker.io/library/hello-world:latest
##imageからコンテナを作成し、コンテナ内に入る(実行するだけなら-itはいらない)
input
$ docker run -it {image名}
##コンテナを抜ける
input
$ exit
##コンテナをアクティブにしたまま抜ける
ctrl + p + q
##コンテナ一覧を見る
input
$ docker ps -a
out
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c48468f185c5 ubuntu "/bin/bash" 26 hours ago Exited (255) 20 minutes ago priceless_khayyam
Localリポジトリを見る
input
$ docker images
out
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 4e2eef94cd6b 2 weeks ago 73.9MB
StatusがExitedなコンテナを再びアクティブにする
input
$ docker restart {コンテナ名}
再び"docker ps -a"とすることでSTATUSが"UP ~ seconds"になっていることが確認できる。
立ち上げたコンテナに再び入りなおす
input
$ docker exec -it {コンテナ名}
##commitしてコンテナを新しいimageとして保存する
input
$ docker commit {コンテナ名} {新しいimage名}
docker imagesで確認できます。
##imageをDocker Hubにpushする
input
$ docker tag {旧image名:旧タグ} {新image名:新タグ}
##Dockerfileからimageをビルドする(Dockerfileがあるフォルダにて)
input
$ docker build .