도커로 그누보드 설치하기 #3 정보
도커로 그누보드 설치하기 #3
본문
Docker 명령어를 몇가지 알아야 됩니다.
docker-compose up -d
up은 이미 사용했듯이 도커 이미지를 실행시키는 것이고, -d 옵션은 백그라운드로 실행합니다.
docker-compose ps
현재 동작되고 있는 이미지의 상태를 볼 수가 있습니다
phpmyadmin PORTS를 보면 8080포트(컴퓨터에서)가 도커이미지의 실행 내부포트 80으로 포워딩 되는 것을 알 수 있습니다.
docker-compose down
-d 옵션으로 백그라운드 실행시 실행되는 이미지의 동작을 지우는 명령어 입니다.
docker-compose ps
로 보면 아무것도 안나옵니다. (docker-compose stop과의 차이점을 비교해 보세요)
그렇지만 실제로 이미지는 이미 만들어져 있기 때문에, 별도의 docker 명령어로 확인이 가능합니다.
docker images
여기서 docker-compose down으로 실행되는 이미지가 안 보여도, 이미 만들어져 있는 이미지가 존재한다는 것입니다. (docker-compose images로 확인 가능)
즉 docker-compose.yml 파일이 변경된 것만 영향을 받습니다.
./php 아래의 Dockerfile을 사용한 이미지는 다시 만들어져야 된다는 것입니다.
에서 gnuboard-php-apache-environment 는 프로젝트 이름 (디렉토리이름, gnuboard) 과 services의 이름 조합으로 만들어 지는 것 같습니다.
이 이미지를 다시 만들어야 새로 추가한 apt-get install php-gd 명령어가 이미지에 추가됩니다.
docker rmi a4c3
여기선 IMAGE ID의 숫자를 넣어야 됩니다. 다 넣을 필요는 없고, 4자리정도만...
다음에 docker-compose up을 하면 아래와 같이 새로 추가한 명령어가 실행되는 것을 볼 수 있습니다.
다음과 같이 docker-compose.yml의 파일중 데이터베이스의 Root 패스워드를 변경한다면
docker-compose down
변경
docker-compose up -d 순으로 실행하면 됩니다.
docker-compose stop은 단순 이미지를 정지 시키는 것이니까.. 포트가 충돌될때(?)정도 사용하면 됩니다.
뭔가 이상할때는 시간이 걸리더라도 docker rmi 명령를 사용해서 지우고 처음부터 빌드를 하는 것이 좋습니다. (변경시, 개발시에..)
!-->!-->!-->!-->!-->!-->1
댓글 2개

