FROM ubuntu:latest
RUN apt-get update && apt-get install -y tzdata
ENV TZ=Asia/Tokyo
作成した中身としては、
ubuntu osの最新のイメージを取得
パッケージを最新化
時計を日本時間に合わせる
の3つの設定を加えています。サンプルなのでこれくらいで。
イメージの作成
Dockerfileを作成したらイメージを作成するのがDockerの作業の順序かなと。
$ docker build -t [REPOSITORY NAME]:[TAG ID]
ex)
$ docker build -t pedalclecle.com/ubuntu:0.0.1
# ビルドを実行してイメージが作成されたことを確認する。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
pedalclecle/ubuntu 0.0.1 156eb13131d9 3 hours ago 228MB
ubuntu latest a457a74c9aaa 4 weeks ago 65.6MB
コンテナの作成
イメージが作成できたら、実際に動作するコンテナを作成する。
$ docker run -it [REPOSITORY[:TAG]]
ex)
$ docker run -it pedalclecle/ubuntu:0.0.1
root@a457a74c9aaa:/# # ←コンテナのこコマンドプロンプト
# 動作させたままExitする場合は、Ctrl+P Ctrl+Q。exitとするとコンテナが終了する。。
# デタッチ後、コンテナの稼働状況を確認する.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1ecbcffcf05e ubuntu:latest "bash" 13 seconds ago Up 12 seconds hardcore_austin
docker psコマンドで、稼働中のコンテナの一覧を取得できます。
nexus3へのイメージの登録
※前提としてnexus3上にdocker用のリポジトリがあることが前提。
リポジトリにログイン
$ docker login [REPOSITITORY URL]
ex)
# リポジトリにログインする
$ docker login localhost:5000
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
$ docker login localhost:5000
Authenticating with existing credentials...
Login did not succeed, error: Error response from daemon: login attempt to http://localhost:5000/v2/ failed with status: 401 Unauthorized
コメント