docker

DevOps

[Docker] docker-compose 사용하기

(생활코딩 + codecamp 강의를 학습하며 정리한 내용입니다.) docker-compose 사용하기 컨테이너를 편하게 관리하고 실행하기 위해서 docker-compose를 사용한다. 아래와 같은 컨테이너 실행 명령어가 있다. docker network create wordpress_net docker \ run \ --name "db" \ -v "$(pwd)/db_data:/var/lib/mysql" \ -e "MYSQL_ROOT_PASSWORD=123456" \ -e "MYSQL_DATABASE=wordpress" \ -e "MYSQL_USER=wordpress_user" \ -e "MYSQL_PASSWORD=123456" \ --network wordpress_net \ mysql:5.7 dock..

DevOps

[Docker] RUN, CMD, ENTRYPOINT의 차이 + exec form, shell form의 차이

RUN과 CMD, ENTRYPOINT의 차이 Dockerfile 내부를 보면, RUN과 CMD, ENTRYPOINT 명령어가 있다. 셋 다 내부에서 명령어를 실행하기 위한 명령어로 보이는데, 무슨 차이가 있을까? 1. RUN RUN은 build로 이미지를 생성할 때 실행되어 이미지에 반영되는 명령어다. 2. CMD CMD는 해당 이미지로 컨테이너를 실행할 때 수행되는 명령어다. 3. ENTRYPOINT ENTRYPOINT 명령어도 CMD와 마찬가지로 컨테이너를 실행할 때 수행되는 명령어를 지정한다. 4. CMD와 ENTRYPOINT의 차이 CMD와 ENTRYPOINT의 사용방법에 대해 Docker 공식문서에서는 다음과 같이 설명하고 있다. Dockerfile은 CMD 또는 ENTRYPOINT 명령 중 하..

DevOps

[Docker] Dockerfile로 Image 생성하기

Docker에서 image를 생성하는 방법은 commit과 build로 두 가지가 있다. docker commit으로 image를 생성해보고, docker build로 내용의 image를 생성하는 방법을 알아보자. 1. Docker commit으로 image 생성하기 Docker를 이용해 아래와 같이 python 웹서버를 띄우고, commit을 통해 docker image를 만들었다. $ docker run --name web-server -it ubuntu:20.04 (컨테이너 안에서) $ apt update (컨테이너 안에서) $ apt install python3 (컨테이너 안에서) $ mkdir -p(www폴더가 없어도 생성하면서 html폴더까지 생성) /var/www/html (컨테이너 안에서)..

Isthis
'docker' 태그의 글 목록