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.1541580435.txt.gz · 最終更新: 2018/11/07 08:47 by nullpon