docker
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
docker [2018/04/19 01:55] – 作成 nullpon | docker [2022/03/08 07:07] (現在) – nullpon | ||
---|---|---|---|
行 1: | 行 1: | ||
< | < | ||
- | # docker | + | # Docker |
+ | |||
+ | ## 起動例 | ||
+ | |||
+ | s12v/ | ||
+ | |||
+ | ``` | ||
+ | docker | ||
+ | ``` | ||
+ | |||
+ | 一度runするとコンテナが作成されるので | ||
+ | |||
+ | ``` | ||
+ | $ docker ps -a | ||
+ | CONTAINER ID IMAGE | ||
+ | 750d1a78dc9f | ||
+ | ``` | ||
+ | |||
+ | 以後は `docker start CONTAINER_ID` で起動する。IDは一意になる長さまで指定すればOK | ||
+ | |||
+ | ``` | ||
+ | docker start 750d1a78dc9f | ||
+ | ``` | ||
+ | |||
+ | ### nginxを起動 | ||
+ | |||
+ | * http:// | ||
+ | * htdocsをdocument rootとする | ||
+ | * hoge.confはバーチャルホスト hoge.nullpon.moe の設定 | ||
+ | |||
+ | |||
+ | ``` | ||
+ | docker run -p 8080:80 -d -v $(pwd)/ | ||
+ | ``` | ||
+ | |||
+ | --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 | ||
+ | bundle | ||
+ | ... | ||
+ | ``` | ||
行 51: | 行 146: | ||
docker run -d -p 80:80 nyan:0.3 | docker run -d -p 80:80 nyan:0.3 | ||
``` | ``` | ||
- | </ | + | |
+ | ## Docker for mac | ||
+ | |||
+ | ### 仮想マシンにログイン | ||
+ | |||
+ | ``` | ||
+ | $ screen ~/ | ||
+ | ``` | ||
+ | |||
+ | 終了は Ctrl-a, k で | ||
+ | |||
+ | |||
+ | </ |
docker.1524102921.txt.gz · 最終更新: 2018/04/19 01:55 by nullpon