$ docker run \ -d \ -v $(pwd)/html:/usr/share/nginx/html:ro \ -p 80:80 \ --name ro-nginx \ nginx $ docker exec ro-nginx touch /usr/share/nginx/html/test touch: cannot touch '/usr/share/nginx/html/test': Read-only file system 읽기 전용 볼륨 생성을 위해 ro 태그를 사용 * 참고: fastcampus 'Kubernetes와 Docker로 한 번에 끝내는 컨테이너 기반 MSA' 강의
도커가 제공하는 볼륨 관리 기능 경로: /var/lib/docker/volumes/${volume-name}/_data $ docker volume create --name sunju_volume # 경로: /var/lib/docker/volumes/sunju_volume $ docker volume ls DRIVER VOLUME NAME local sunju_volume $ docker run -d \ --name sunju-mysql \ -e MYSQL_DATABASE=sunju \ -e MYSQL_ROOT_PASSWORD=sunju \ -v sunju_volume:/var/lib/mysql \ -p 3306:3306 \ mysql:5.7 $ docker ps CONTAINER ID IMAGE COM..
기본 네트워크 구조 네트워크를 따로 설정하지 않으면 기본적으로 생성되는 docker0 브릿지 네트워크를 사용하게 된다. - docker0: veth, eth간 브릿지 역할 # 컨테이너의 80번 포트를 호스트의 모든 IP의 80번 포트와 연결 # [HOST IP:PORT]:[CONTAINER PORT] $ docker run -d -p 80:80 nginx $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 43f668703515 ghcr.io/helm/chartmuseum:v0.14.0 "/chartmuseum" 2 months ago Up 2 months 0.0.0.0:8090->8080/tcp trusting_perlman # insp..
- Total
- Today
- Yesterday