도커(docker) 기본 익히기

 도커는 도커 허브를 통해 내려 받을수있다...

1. 어떤 도커 이미지가 있는지 이미지 검색해보기 (모든 명령은 관리자 권한으로 실행되어야 함)

docker search ubuntu


2. 도커 이미지 내려받기 (우분투 최신버전을 내려받는다)  ubuntu:14.04 와같이 입력해서 특정 버전을 내려 받을 수 있다. latest는 최신버전을 뜻함.

docker pull ubuntu:latest


3. 현재 가지고있는 모든 이미지 출력하기

docker images


4. 이미지를 컨테이너로 생성한 뒤 컨테이너 접속해서 셸 실행하기(ubuntu를 실행하는데 컨테이너 이름을 myUbuntu 로 설정했고, ubuntu 이미지의 /bin/bash 를 바로 실행한다.  컨테이너 내부를 확인 가능하며 나올때는 exit, ctrl+d 명령어를 통해 컨테이너에서 빠져나온다. (현재는 실행상태가 아니라 bash 만 실행했기에 exit를 하면 컨테이너는 실행은 멈춘상태임)

docker run -i -t --name myUbuntu ubuntu /bin/bash


5. 현재 모든 실행중인 컨테이너 보기,

docker ps       #현재 실행중인 컨테이너가 보임

docker ps -a    #이 명령어는 정지된 컨테이너까지 모두 보여준다. myUbuntu 가 보임


6. 정지된 컨테이너 시작하기

docker start myUbuntu


7. 컨테이너 재시작하기 (지정한 이름 대신 12자리의 컨테이너 ID도 사용가능

docker restart myUbuntu


8. 컨테이너 접속하기 (myUbuntu 에서는 bash쉘을 실행해서 명령어가 가능하지만 DB같은 컨테이너의 경우엔 접속하면 출력물만 보여지게된다.

docker attach myUbuntu


9. 컨테이너를 정지하지 않고 빠져나오려면 ctrl + p,q 를 누르면 컨테이너는 실행중이며 그냥 빠져나온다.


10. 컨테이너로 명령하려면 exec명령어를 통해 컨테이너 안의 명렬을 실행한다.

docker exec myUbuntu echo "helloworld"


11. 컨테이너 중지하기

docker stop myUbuntu


12. 컨테이너 삭제하기

docker rm myUbuntu

docker ps -a     # 아무것도 출력되지 않는다.


13. 이미지 삭제하기

docker rmi ubuntu:latest

docker images    # 이미지가 삭제되면 출력되지 않는다.