ユーザ用ツール

サイト用ツール


docker

文書の過去の版を表示しています。


docker

起動例

s12v/elasticmq(aws sqsと同じAPIを持ったキュー)を起動してみる

docker run -p -d 9324:9324 s12v/elasticmq

一度runするとコンテナが作成されるので

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS               NAMES
750d1a78dc9f        s12v/elasticmq      "java -Djava.net.pre…"   25 seconds ago      Exited (130) 11 seconds ago                       confident_keller

以後は docker start CONTAINER_ID で起動する。IDは一意になる長さまで指定すればOK

docker start 750d1a78dc9f

nginxを起動する例。http://localhost:8080/ でアクセス。./htdocsをdocument rootとする。

docker run -p 8080:80 -v $(pwd)/htdocs:/usr/share/nginx/html --name web nginx:latest

コマンド

イメージ一覧

docker images

コンテナ一覧

docker ps 
docker ps -a   # 起動してないコンテナも表示

起動

docker start コンテナID

コンテナ削除

docker rm コンテナID

イメージ削除(コンテナに使われていると削除できないので、先にコンテナを削除する)

docker rmi イメージID

起動せずにイメージだけ落としたい場合

docker pull イメージ名の名前

Dockerfile

カスタムイメージの作成。単純にnginx等のサービスを立ち上げるだけなら既存イメージを使うべき

Dockerfileという名前のファイルを作成

FROM ubuntu:16.04
MAINTAINER nyan <nyan@nullpon.moe>
RUN apt-get -y update
RUN apt-get -y install nginx-full
ENTRYPOINT /usr/sbin/nginx -g "daemon off;" -c /etc/nginx/nginx.conf

ビルド

docker build -t nyan:0.3 ./

起動

docker run -d -p 80:80 nyan:0.3
docker.1541388086.txt.gz · 最終更新: 2018/11/05 03:21 by nullpon