Docker 명령어는 "docker"라는 키워드로 시작한다.

 

Docker의 버전 확인

docker version

 

ubuntu 16.04버전 컨테이너 생성하기

docker run -i -t --name bskwak ubuntu:16.04 /bin/bash

run : 사용할 이미지가 저장되어있는지 확인하고 없을 경우, pull(다운로드) -> create(생성) -> start(시작)

--name : 컨테이너의 이름 지정

※ 컨테이너를 관리할 때, 컨테이너의 id 혹은 이름을 이용해 접근하게 되는데, 따로 지정하지 않으면 랜덤으로 문자열을 지정하여 생성됨

bskwak : 컨테이너의 이름으로 지정하고자 하는 단어 ( 사용자가 원하는 대로 지정) 

ubuntu 16.04 : 사용할 이미지, ubuntu 16.04를 이용해 컨테이너가 생성됨 

/bin/bash : 컨테이너에서 실행하고자 하는 명령어 혹은 프로세스

※ 컨테이너는 프로세스이기 때문에 실행중인 프로세스가 없으면 종료됨 -> 컨테이너에 명령어를 전달하지 않으면 생성 후 바로 종료되기 때문에 명령어가 필요함. 그 명령어가 /bin/bash 로, 컨테이너를 올릴때마다 자동으로 실행됨

-it (-i -t) : 컨테이너에서 실행되는 프로세스에 자유롭게 입력하고 그 결과를 전달받기 위한 옵션

 

위의 명령어를 실행하면 다음과 같이 나옴(컨테이너 내부=리눅스 환경)

root@dbba4a6d3c13:/#

root : 유저의 이름

dbba4a6d3c13 : 데스크탑 명칭

즉, "유저의이름 @ 데스크탑 명칭" 형식

 

컨테이너 종료

exit 입력

root@dbba4a6d3c13:/# exit

 

실행중인 컨테이너 확인 

root@dbba4a6d3c13:/# docker ps -a

※ 실행중이거나 종료된 컨테이너 확인 : -a 옵션 붙이기 

root@dbba4a6d3c13:/# docker ps -a

Exited : 종료된 컨테이너

Up : 실행중인 컨테이너

 

컨테이너 재시작

: 종료된 컨테이너를 다시 실행 

docker restart 

root@dbba4a6d3c13:/# docker restart bskwak

 

실행중인 컨테이너로 진입

docker attach

root@dbba4a6d3c13:/# docker attach bskwak

 

 

+ Recent posts