테스트 사이트 - 개발 중인 베타 버전입니다

도커로 그누보드 설치하기 #3

· 3년 전 · 1112 · 2

Docker 명령어를 몇가지 알아야 됩니다.

[code]

docker-compose up -d

[/code]

up은 이미 사용했듯이 도커 이미지를 실행시키는 것이고,  -d 옵션은 백그라운드로 실행합니다.

[code]

docker-compose ps

[/code]

현재 동작되고 있는 이미지의 상태를 볼 수가 있습니다

phpmyadmin PORTS를 보면 8080포트(컴퓨터에서)가 도커이미지의 실행 내부포트 80으로 포워딩 되는 것을 알 수 있습니다.

[code]

docker-compose down

[/code]

-d 옵션으로 백그라운드 실행시 실행되는 이미지의 동작을 지우는 명령어 입니다.

[code]

docker-compose ps

[/code]

로 보면 아무것도 안나옵니다.  (docker-compose stop과의 차이점을 비교해 보세요)

그렇지만 실제로 이미지는 이미 만들어져 있기 때문에, 별도의 docker 명령어로 확인이 가능합니다.

[code]

docker images

[/code]

 

여기서 docker-compose down으로 실행되는 이미지가 안 보여도,  이미 만들어져 있는 이미지가 존재한다는 것입니다. (docker-compose images로 확인 가능)

즉 docker-compose.yml 파일이 변경된 것만 영향을 받습니다.

./php 아래의 Dockerfile을 사용한 이미지는  다시 만들어져야 된다는 것입니다.

에서 gnuboard-php-apache-environment 는 프로젝트 이름 (디렉토리이름, gnuboard) 과 services의 이름 조합으로 만들어 지는 것 같습니다.

이 이미지를 다시 만들어야 새로 추가한 apt-get install php-gd 명령어가 이미지에 추가됩니다.

[code]

docker rmi a4c3

[/code]

여기선 IMAGE ID의 숫자를 넣어야 됩니다. 다 넣을 필요는 없고, 4자리정도만...

다음에 docker-compose up을 하면 아래와 같이 새로 추가한 명령어가 실행되는 것을 볼 수 있습니다.

 

다음과 같이 docker-compose.yml의 파일중 데이터베이스의 Root 패스워드를 변경한다면

docker-compose down

변경

docker-compose up -d 순으로 실행하면 됩니다.

 

docker-compose stop은 단순 이미지를 정지 시키는 것이니까.. 포트가 충돌될때(?)정도 사용하면 됩니다.

 

뭔가 이상할때는 시간이 걸리더라도 docker rmi 명령를 사용해서 지우고 처음부터 빌드를 하는 것이 좋습니다. (변경시, 개발시에..)

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

3년 전
좋은 정보 감사 합니다.
@들레아빠 열심히 봐주시는 한분이 있으니 더 많은 시간을 투자해 보겠습니다

게시글 목록

번호 제목
66
64
61
56
50
48
45
33
32
30
25
24
21
17
16
11
9
7
6
5
3
2
1