Docker - low-hill/Knowledge GitHub Wiki
- docker ps
container์ ์ ๊ทผํ๋ ๋ช ๋ น์ด๋ ํ์์ ๊ฐ๋ค.
- docker exec -it [container name] bash
$ docker exec <container name> <command>
ex) docker exec snowdeer_docker echo "Hello, SnowDeer"
- docker inspect container_id/container name
- docker-machine ls
$ docker start <container name>
$ docker restart <container name> --์ฌ์์
$ docker stop <container name> --์ ์ง
$ docker attach <container name>
$ docker rm <container name or id>
$ docker rm $(docker ps -a -q)
๋ช ๋ น์ด๋ฅผ ํตํด Application์ ์ค์นํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๊ณ ํ์ ์์ ๋ Redis ์ค์น ๊ณผ์ ์ ๊ธฐ์ ํ๋ค.
-
ํ์ ๋ช ๋ น์ด๋ก Redis ์ด๋ฏธ์ง ๊ฒ์
$ docker search redis
-
์ด๋ฏธ์ง ๋ค์ด
docker pull redis:x.x.x
-
container ์คํ
docker run -d -name mโredis -p 6379:6379 --network m-network --privileged=true -v /opt/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /opt/docker/redis/data:/data redis:6.0.3 redis-server /etc/redis/redis.conf
- -d: detached mode๋ก ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
- -p: host์ container์ port๋ฅผ ๋งคํ :
- -h: container host name
- โ-network: container๊ฐ ์ฌ์ฉ ํ ๋คํธ์ํฌ ์ง์ , ๋์ผํ ๋คํธ์ํฌ ์ง์ ํ๋ฉด ์ปจํ ์ด๋ ๊ฐ ๋คํธ์ํฌ ๊ฐ๋ฅํ๋ค
- --name: container ์ด๋ฆ์ ์ง์
- โ-privileged: true๋ฉด ์ปจํ ์ด๋์ root์ฌ์ฉ์์๊ฒ root ๊ถํ์ ๋ถ์ฌ๋์ด ์ปจํ ์ด๋์์ host ์์์ ์ ๊ทผ ๊ฐ๋ฅ
- -v: host์ volumn์ ๊ณต์ {host directory}:{contaier-dir}
docker logs -f fudy-redis
Docker Compose๋ multi-container Docker ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ๋ค. ๋ง์ ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ ๋์ yaml ํ์ผ์ ํตํด ์ปจํ ์ด๋๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์๊ณ ์ปค๋งจ๋ ๋ผ์ธ ๋๊ตฌ๋ก ์์, ์ ์ง, ์ฌ๋ถํ , ์ญ์ ๋ฑ์ ์์ ์ ํฌํจํ์ฌ multi-container๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
- /docker/compose.ymlํ์ผ์ ํ์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
version: '3.5'
services:
redis:
image: redis:6.0.3
container_name: m-redis
ports:
- 6379:6379
networks:
- m-network
volumes:
- /opt/docker/redis/conf/redis.conf:/etc/redis/redis.conf
- /opt/docker/redis/data:/data
command:
/bin/bash -c "redis-server /etc/redis/redis.conf"
networks:
fudy-network:
external: true
- ํ์ ๋ช ๋ น์ด๋ก redis container๋ฅผ ์คํํ๋ค.
docker-compose -f /opt/docker/compose.yaml up -d