ユーザ用ツール

サイト用ツール


docker

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
docker [2018/11/05 03:21] nullpondocker [2022/03/08 07:07] (現在) nullpon
行 1: 行 1:
 <markdown> <markdown>
-docker+Docker
  
 ## 起動例 ## 起動例
行 24: 行 24:
 ``` ```
  
-nginxを起動する例。http://localhost:8080/ でアクセス。./htdocsをdocument rootとする+### 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 run -p 8080:80 -v $(pwd)/htdocs:/usr/share/nginx/html --name web nginx:latest+docker start web
 ``` ```
  
行 57: 行 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)
 +...
 +```
  
  
行 84: 行 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.1541388086.txt.gz · 最終更新: 2018/11/05 03:21 by nullpon