ユーザ用ツール

サイト用ツール


docker

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
docker [2018/07/09 01:54] nullpondocker [2022/03/08 07:07] (現在) nullpon
行 1: 行 1:
 <markdown> <markdown>
-docker+Docker
  
 ## 起動例 ## 起動例
行 23: 行 23:
 docker start 750d1a78dc9f 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
 +```
 +
  
 ## コマンド ## コマンド
行 50: 行 76:
  
     docker pull イメージ名の名前     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)
 +...
 +```
  
  
行 77: 行 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.1531101257.txt.gz · 最終更新: 2018/07/09 01:54 by nullpon