ユーザ用ツール

サイト用ツール


docker

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
docker [2018/04/19 01:55] – 作成 nullpondocker [2022/03/08 07:07] (現在) nullpon
行 1: 行 1:
 <markdown> <markdown>
-# 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とする 
 +* hoge.confはバーチャルホスト hoge.nullpon.moe の設定 
 + 
 + 
 +``` 
 +docker run -p 8080:80 -d -v $(pwd)/htdocs:/usr/share/nginx/html -v $(pwd)/hoge.conf:/etc/nginx/sites-enabled/hoge.conf --name web nginx:latest 
 +``` 
 + 
 +--nameオプションで名前を指定すると、その名前で停止、再開できる 
 + 
 +停止 
 + 
 +``` 
 +docker stop web 
 +``` 
 + 
 +再開 
 + 
 +``` 
 +docker start web 
 +``` 
  
 ## コマンド ## コマンド
行 24: 行 72:
  
     docker rmi イメージID     docker rmi イメージID
 +    
 +起動せずにイメージだけ落としたい場合
 +
 +    docker pull イメージ名の名前
 +
 +ディスク使用量を見る
 +
 +    docker system df
 +    docker system df -v
 +    
 +使ってないリソースを掃除
 +
 +    docker system prune
 +
 +
 +## 起動中のコンテナに接続
 +
 +    docker exec CONTAINER_ID COMMAND
 +
 +例)
 +
 +```
 +docker exec -it xxxxx bash
 +```
 +
 + * -iはinteractive、bashやredis-cli等の対話ツールを使う場合に必要
 + * -tは擬似端末を設定する
 +
 +```
 +docker exec --privileged xxxxx lsof
 +```
 +
 + * --privilegedは特権を与える。bashの中で特権が必要なコマンドを呼ぶ場合も必要(コンテナ内のユーザがrootでも!)
 +
 +```
 +nullpon@local $ docker exec -it xxxxx bash
 +root@docker # lsof -i
 +# 何も得られない!
 +```
 +
 +```
 +nullpon@local $ docker exec -it --privileged xxxxx bash
 +root@docker # lsof -i
 +COMMAND PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
 +bundle  199 xxxxxx   13u  IPv4 234716      0t0  TCP *:3000 (LISTEN)
 +...
 +```
  
  
行 51: 行 146:
 docker run -d -p 80:80 nyan:0.3 docker run -d -p 80:80 nyan:0.3
 ``` ```
- </markdown>+ 
 +## Docker for mac 
 + 
 +### 仮想マシンにログイン 
 + 
 +``` 
 +$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty 
 +``` 
 + 
 +終了は Ctrl-a, k で 
 + 
 + 
 +</markdown>
docker.1524102921.txt.gz · 最終更新: 2018/04/19 01:55 by nullpon