본문 바로가기
Programming/DevOps

docker run/volume

by TinKerBellBass 2019. 5. 26.
728x90
반응형

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

사용되지 않는 볼륨 한꺼번에 삭제

728x90
반응형

'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

댓글