GeekCoders

[Docker] Docker 설치, 기본 사용 본문

Linux

[Docker] Docker 설치, 기본 사용

령호 2016. 7. 15. 15:29

매번 간단한 테스트나 설치 가이드문서를 작성할 때 리눅스를 VM에 설치하기 너무 번거로웠다.

그래서 Docker를 이용하기로 결정.

자주 사용하는 부분만 정리한다.



도커는 모두 root 권한으로 수행되어야 한다.


- 도커 설치

wget -qO- https://get.docker.com/ | sh


데비안계열은 docker docker.io 패키지가 등록되어 있음.

apt-get install docker docker.io -y

로 설치 가능.


- 이미지 검색

docker search 이미지이름

ex) docker search ubuntu


- 이미지 다운받기

docker pull 이미지이름:태그

ex) docker pull ubuntu:16.04


- 다운받은 이미지 확인

docker images


- 이미지 삭제

docker rmi 이미지이름:태그

ex) docker rmi ubuntu:16.04


- 컨테이너 생성

docker run -i -t --name 컨테이너이름 이미지이름:태그 /bin/bash

ex) docker run -i -t --name hello ubuntu:16.04 /bin/bash


+ 포트 포워딩

docker run -i -t --name 컨테이너이름 -p 호스트포트:컨테이너포트 이미지이름:태그 /bin/bash

여러개의 포트를 포워딩 하려면 -p 호스트포트:컨테이너포트 를 계속 이어가면 된다.

ex) docker run -i -t --name hello -p 80:80 ubuntu:16.04 /bin/bash

ex) docker run -i -t --name hello -p 10022:22 -p 80:80 ubuntu:16.04 /bin/bash


+ 컨테이너 IP를 HostIP 와 같게 사용

docker run -i -t --name 컨테이너이름 --net=host 이미지이름:태그 /bin/bash


- 현재 실행중인 컨테이너 목록

docker ps


- 전체 컨테이너 목록

docker ps -a


- 컨테이너 정지

docker stop 컨테이너이름

ex) docker stop hello


- 컨테이너 삭제

docker rm 컨테이너이름

ex) docker rm hello


- 컨테이너 detach 단축키

ctrl + q, ctrl + p (컨트롤 누른 상태에서 p + q)


- 컨테이너 attach 명령어

docker attach 컨테이너이름


- 컨테이너로 이미지 생성

docker commit 컨테이너이름 이미지이름:태그

ex ) docker commit hello hello:0.1







sftp 파일질라를 이용한 파일 전송

http://m.blog.naver.com/alice_k106/220650722592