관리 메뉴

한글창제의 기쁨

Docker 기본 명령어 본문

Auto Build(CI SCM GIT)

Docker 기본 명령어

timesurfer 공간지배자 2018.04.24 13:28

Docker 실행 

sudo service docker start


redis 설치 

docker run -p 6379:6379 --name mezzo-redis -d  redis:latest 


aerospike-service 설치

docker run -tid --name aerospike -p 3000:3000 -p 3001:3001 -p 3002:3002 -p 3003:3003 aerospike/aerospike-server

mysql 설치 

docker run --name adteck-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mezzo2018 -d mysql:5.7.21 


--------------------------------------------------------------------------

docker 컨테이너 삭제 

> docker rm {컨테이너ID}


docker 컨테이너 모두 삭제 

> docker rm 'docker ps -a -q'


docker 이미지  삭제 

> docker rmi  {이미지ID}


docker 컨테이너 모두 삭제 

> docker rm 'docker ps -a -q'

> docker ps -q -a | xargs docker rm


none image  삭제 

    > docker rmi $(docker images | grep “^<none>” | awk ‘{print $3}’)


docker logs [option] {containerid}


------------------------------------------------------------------

docker 실행 

docker start


docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

옵션 설명

-d detached mode 흔히 말하는 백그라운드 모드

-p 호스트와 컨테이너의 포트를 연결 (포워딩)

-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)

-e 컨테이너 내에서 사용할 환경변수 설정

–name 컨테이너 이름 설정

–rm 프로세스 종료시 컨테이너 자동 제거

-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션

–link 컨테이너 연결 [컨테이너명:별칭]


docker run -p 8080:8080 -t springio/gs-spring-boot-docker



컨테이너 생성 실행 후 bash 접속 

docker run -i -t --name skan_jenkins skan/jenkins:basic /bin/bash

80 : port

docker run --name skan_jenkins -d  -p 8080:8080 -p 50000:50000 skan/jenkins:basic


docker container 접속 방법 [exec]


실행 중인 docker 정보 확인 

docker ps -a 


docker exec 로 컨테이너 접속 

docker exec -it [CONTAINER ID] /bin/bash



shh 쉘 접속후 필요한 파일 및 설정


mysql 접속 

docker exec -it adteck-mysql mysql -uroot -p


--------------------------------------------------------------------------------------------

docker image 생성 



docker commit <옵션> <컨테이너 이름> <이미지 이름>:<태그>


$ docker commit -m "{commit message}" -a "{master_user}" {container_id} {image_name}:{tag}

$ docker commit -m "initial commit" -a "sangkil.an@cj.net" dc7cf848887a skan/jenkins:0.1

$ docker commit -a "Foo Bar <foo@bar.com>"  m "add hello.txt" hello-nginx hello:0.2


-a "Foo Bar <foo@bar.com>"과 -m "add hello.txt" 옵션으로 커밋한 사용자와 로그 메시지를 설정합니다. 

hello-nginx 컨테이너를 hello:0.2 이미지로 생성합니다.


'Auto Build(CI SCM GIT)' 카테고리의 다른 글

Docker 기본 명령어  (0) 2018.04.24
Docker 설치 & Docker Sonarqube 설치  (0) 2017.09.04
Jenkins SSH 원격지 배포  (0) 2016.10.19
Git 기본 명령어 / Git tag, Merge  (4) 2016.07.21
0 Comments
댓글쓰기 폼