컨테이너 4

[Docker] -e 란? 컨테이너 내에서 환경 변수 설정하기

-e는 컨테이너 내부에서 환경 변수를 설정하는 명령어이다. MySQL 이미지를 설치해 환경 변수를 설정해보자. $ docker run -d --name MySQL_test \ -e MYSQL_ROOT_PASSWORD=1234 \ -e MYSQL_DATABASE=wordpress mysql:5.7 $ docker run -d -e WORDPRESS_DB_HOST=mysql \ -e WORDPRESS_DB_USER=root \ -e WORDPRESS_DB_PASSWORD=1234 \ --name wordpress --link wordpressdb:mysql -p 80 wordpress -e 로 MySQL 각각의 환경 변수를 설정해줄 수 있다. CONTAINER ID IMAGE COMMAND CREATED S..

Docker 2022.03.04

[Docker] Host와 File System 연결

우리는 도커 간 파일을 직접 수정했다[참고]. 도커에서 컨테이너를 생성하고, File System 안으로 접근해서 index.html파일을 수정하는 형태로 진행했다. 하지만 컨테이너가 삭제된다면 어렵게 작업한 내용이 전부 날라가게 된다. 컨테이너가 사라지지 않게 설정하면 되기는 한다. 그러나 우리는 컨테이너를 필요할 때 마음대로 생성하고, 삭제하기 위해서 사용한다. 위 그림에서 보이는 것 처럼 컨테이너의 File System 안에 존재하는 /usr/local/apache2/htdocs/ 와 Host의 File System이 서로 연결되고, Host에서 수정한 내용이 컨테이너에서도 반영될 수 있도록 한다면 컨테이너가 날라가더라도 우리의 소스코드는 Host에 남아있기 때문에 보다 안전하게 개발을 진행할 수 ..

Docker 2022.03.03

[Docker] 네트워크 연결하기(httpd)

이전 시간에 아파치 웹서버를 실행하기 위해 httpd 이미지를 설치해보았다. 일단 먼저 도커가 없이 웹서버를 사용하는 방법에 대해서 알아보자. 웹서버를 사용하기 위해서는 두 대의 컴퓨터가 필요하다. 한 대의 컴퓨터에는 Web browser가 설치되어 있고, 다른 컴퓨터에는 Web server가 설치되어 있다고 하자. 그 다음 Web page를 파일로 만들어 저장 장치의 특정 디렉토리에 위치시켜야 한다. 데이터가 저장된 공간을 File System이라고 부르자. 예를 들어 File System 내부에 있는 /user/local/apache2/htdocs/ 라는 디렉토리에 index.html 파일을 위치시켰다고 하자. 그리고 누군가가 Web Server에 웹페이지를 요청하면 해당 디렉토리에서 찾아야 된다고 ..

Docker 2022.03.02

[Docker] 도커 시작하기 pull, rm, ps, etc...

도커는 Linux 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술이다.[참고] 도커를 사용하면 매우 가벼운 가상 머신처럼 사용할 수 있고, 컨테이너를 구축 및 배포 및 복사를 하고 환경 간 이동이 유연하게 사용될 수 있다. 또한, 도커의 접근 방식은 전체 App을 분해할 필요 없이 App의 일부를 분해하고, 업데이트 등이 가능하다는 점이 중요하다. 하지만 계속해서 컨테이너화 된 앱을 많이 사용하게 되면 관리가 어려워지게 된다. 이때 컨테이너 간 그룹화하는 작업을 수행할 때 쿠버네티스(Kubernetes)가 사용된다. 쿠버네티스는 다음에 한 번 다루어 보도록 하자. 도커를 처음 시작하면 생소한 단어가 존재한다. 바로 '이미지(Images)'와 '컨테이너(Containers)'다. Docker Im..

Docker 2022.03.01
반응형