2023-08-14 16:19:25 +00:00
|
|
|
#docker
|
2024-03-29 08:36:47 +00:00
|
|
|
- 명령어
|
2023-08-14 16:19:25 +00:00
|
|
|
```bash
|
|
|
|
|
2024-03-29 08:36:47 +00:00
|
|
|
# -f : 파일경로 지정
|
|
|
|
# -d : 데몬모드(up옵션)
|
|
|
|
# build
|
|
|
|
# down
|
|
|
|
# ps
|
2023-08-14 16:19:25 +00:00
|
|
|
|
2024-03-29 08:36:47 +00:00
|
|
|
# 데몬 모드로 compose 실행
|
|
|
|
docker-compose -f docker-compose.yml up -d
|
2023-08-14 16:19:25 +00:00
|
|
|
|
2024-03-29 08:36:47 +00:00
|
|
|
# 해당 compose로 실행 중인 컨테이너 일괄 삭제
|
|
|
|
docker-compose -f docker-compose.yml down
|
2023-08-14 16:19:25 +00:00
|
|
|
|
2024-03-29 08:36:47 +00:00
|
|
|
# 해당 compose로 실행중인 프로세스 확인
|
|
|
|
docker-compose -f docker-compose.yml ps
|
2023-08-14 16:19:25 +00:00
|
|
|
|
2024-03-29 08:36:47 +00:00
|
|
|
# 빌드와 실행 같이 수행
|
2023-09-15 08:52:43 +00:00
|
|
|
docker-compose build && docker-compose up -d
|
|
|
|
|
2024-03-29 08:36:47 +00:00
|
|
|
# compose 버전 확인
|
|
|
|
docker-compose --version
|
|
|
|
|
|
|
|
|
|
|
|
```
|
2023-08-14 16:19:25 +00:00
|
|
|
|
2024-03-29 08:36:47 +00:00
|
|
|
- docker-compose.yml 파일 작성
|
|
|
|
```yml
|
|
|
|
version: "3"
|
|
|
|
services:
|
|
|
|
{Service Name}:
|
|
|
|
container_name: my-jenkins
|
|
|
|
user: "${UID}:${GID}" # volume 폴더 젒근 권한 설정
|
|
|
|
image: my-jenkins
|
|
|
|
build: .
|
|
|
|
volumes:
|
|
|
|
- $VOLUME_JENKINS_HOME:/var/jenkins_home # jenkins 설치 폴더
|
|
|
|
- /var/run:/var/run:ro # docker 실행 폴더 공유
|
|
|
|
environment:
|
|
|
|
- TZ=Asia/Seoul # jenkins 시간
|
|
|
|
ports:
|
|
|
|
- "18080:8080" # jenkins 접속 port
|
|
|
|
- "50000:50000" # jenkins agent를 통해 통신 할때
|
|
|
|
group_add:
|
|
|
|
- ${DOCKER_GROUP} # docker 실행을 위한 그룹 추가
|
2023-08-14 16:19:25 +00:00
|
|
|
|
|
|
|
```
|