docker run 옵션 이미지이름:이미지버전
컨테이너 생성하고 실행, 이미지 버전을 생략하면 latest, 최신 버전
ex) docker run -i -t --name -ubuntuGo ubuntu:14.04
옵션
-i : 상호 입출력 활성황
-t : tty 활성화
--name : 컨테이너 이름
-i -t : bash shell 사용 가능(컨테이너 실행되면서 컨테이너 안의 bash shell 실행)
-p 호스트의포트:컨테이너의포트 : 컨테이너 포트를 호스트의 포트와 바인딩
ex) -p8080:80 호스트의 8080포트를 컨테이너의 80번 포트와 바인딩
-d : detached 모드로 컨테이너 실행, 백그라운드에서 동작
-e : 컨테이너 내부의 환경변수 설정
ex) -e MYSQL_ROOT_PASSWORD=1234
--link 도커이름:별칭 : 다른 컨테이너와 통신
ex) --link srpringRepository:mysqlDB
: springRepository 이름을 가진 컨테이너를 mysqlDB 호스트 이름을 사용해서 접근
-v 호스트의 공유 디렉토리(또는 볼륨이름):컨테이너의 공유 디렉토리 : 저장소 공유
ex) -v /home/repository:/var/lib/mysql
-v iAmVolume:/var/lib/mysql
--volumes-from 컨테이너이름(또는 ID) : 볼륨을 사용하는 컨테이너의 볼륨 디렉토리 공유
ex) --volumes-from haveVolume
--net 네트워크 항목
ex) --net host : 네트워크를 호스트로 설정, 호스트의 네트워크 환경을 그대로 사용, 별도의 포트 포워딩 불필요
--net none : 네트워크 사용 안함
--net container:iAmNetworkContainer : iAmNetworkContainer 컨테이너의 네트워크 환경 공유
--net iAmNetwork --net-alias netGo : 다른 컨테이너에서 netGo 라는 호스트 이름으로 접근 가능
iAmNetwork 는 docker network 명령을 사용해 생성한 bridge
docker volume create 옵션
도커 볼륨 생성
ex) docker volume create --name dockerVolume
옵션
--name 볼륨이름 : 볼륨에 이름을 붙인다
docker volume ls
생성된 볼륨 확인
docker volume prune
사용되지 않는 볼륨 한꺼번에 삭제
'Programming > DevOps' 카테고리의 다른 글
MinIO 도커 컴포즈 설정과 버킷 자동 생성 (0) | 2022.04.13 |
---|---|
Object Storage MinIO 설치 (0) | 2022.04.06 |
docker ps/rm/exec/network (0) | 2019.05.26 |
docker pull/images/create/start/attach/stop (0) | 2019.05.26 |
댓글