Docker
https://gyazo.com/fcb112a37e65144a382d05b3799ea0e8
ライフサイクル
$ docker pull <image_name>
$ docker create -it <image_name>
options
-i, --interactive Keep STDIN open even if not attached
-t, --tty Allocate a pseudo-TTY
--name:container nameを付ける
例:-p 80:80
local directoryと同期できるようになる
例:-v:$(pwd):/var/www/html
$ docker start <container_id>
-iを入れると、そのままcontainerの中に入れる
$ docker start -ia <container_id>
-a, --attach Attach STDOUT/STDERR and forward signals
-i, --interactive Attach container's STDIN
4. dockerの中に入る
$ docker exec -it <container_id> bash
exitで外に出る
docker attachでも中に入れるが、新規processを立ち上げないため、containerから抜けるとcontainer自体がstopしてしまう $ docker stop <container_id>
$ docker rm <container_id>
-d:バックグラウンドで実行させる
$ docker container ls
$ docker container ls -a
$ docker image ls
例:rudy:2.5
:の後ろをタグと呼ぶ
versionを指定できる
省略すると:latestになる
rudy=rudy:latest
$ docker run -d -p 80:80 --name sample-php -v $(pwd):/var/www/html php:7.0-apache
2025-04-06 14:53:24 動いたtakker.icon
docker container stopすると、localhostにつながらなくなる
$ docker compose up -d
References