Docker의 명령어 기본형태는 아래와 같습니다.
# docker <명령>
1. 이미지 관련 명령어
1) 이미지 검색
# docker search <이미지 이름>
ubuntu, centos등 os나 프로그램 이름을가진 이미지가 공식 이미지이며, 나머지는 사용자들이 만들어서 공개한 이미지입니다.
2) 이미지 받아오기
# docker pull <이미지 이름>:<태그>
태그에 latest 설정을 하면 최신버전을 받습니다.
ex) docker pull ubuntu:latest
ex) docker pull ubuntu:16.04
3) 이미지 목록 출력하기
# docker images
다운받은 이미지 목록을 출력합니다.
4) 이미지를 파일로 출력하기
# docker save <이미지 이름> > <이름>.tar
5) 이미지 삭제하기
# docker rmi <이미지 이름>:<태그>
태그를 지정안할경우, 이미지 이름을 가진 이미지가 모두 삭제됩니다.
6) dockerfile로 이미지 생성하기
# docker build <옵션> 경로
# vi dockerfiles
FROM ubuntu:16.04
MAINTAINER test <lena04@test.com>
RUN apt-get update
RUN apt-get install -y nginx
RUN echo "\daemon off;" >> /etc/nginx/nginx.conf
RUN chown -R www-data:www-data /var/lib/nginx
VOLUME ["/data",""/etc/nginx"/site-enabled","/var/log/nginx"]
WORKDIR /etc/nginx
CMD ["nginx"]
EXPOSE 80
EXPOSE 443
2. 컨테이너 관련 명령어
1) 컨테이너 생성하기
# docker run <옵션> <이미지 이름> <실행할 파일>
-i -t 옵션을 사용하면 실행된 bash 쉘에 입력 및 출력이 가능합니다.
--name 옵션으로 컨테이너 이름을 지정할 수 있으며, 지정하지 않을 경우 docker 가 자동으로 이름을 생성합니다.
2) 컨테이너 목록 확인하기
# docker ps
# docker ps -a
ps 명령어를 통해서 실행되고 있는 컨테이너 목록을 출력할 수 있습니다.
-a 옵션을 사용하면 정지되어있는 컨테이너 목록 모두 출력됩니다.
3) 컨테이너 실행하기
# docker start <컨테이너 이름>
컨테이너를 실행하는 명령어로 생성된 컨테이너를 실행시킬 수 있습니다.
4) 컨테이너 접속하기
# docker attach <컨테이너 이름>
bash 쉘로 접근이 가능하며, bash 쉘에서 exit 혹은 Ctrl + d 를 누르면 컨테이너가 정지가 됩니다.
Ctrl + P, Ctrl + Q를 입력하면 정지하지 않고 빠져나옵니다.
5) 컨테이너 외부에서 접근하기
# docker exec <컨테이너 이름> <명령> <매개변수>
외부에서 컨테이너를 실행시킬 수 있습니다.
test1이라는 컨테이너 안에서 /bin/bash를 통하지 않고 Hello World 라는 매개변수를 지정했기 때문에 hello world가 출력됩니다.
또다른 예로는
# docker exec -i -t test1 su - root
test1이라는 컨테이너에 접속했을 때, exit나 Ctrl+D를 눌러도 컨테이너가 중지되지 않습니다.
6) 컨테이너 정지하기
# docker stop <컨테이너 이름>
7) 컨테이너 삭제하기
# docker rm <컨테이너 이름>
컨테이너를 중지시킨 뒤에 삭제를 해야합니다.
8) 컨테이너 내에 있는 파일 로컬로 복사하기
# docker cp <컨테이너 이름>:복사할 파일위치 복사받을 파일위치
9) 컨테이너 생성 후, 이미지로부터 변경된 파일 확인하기
# docker diff <컨테이너 이름>
10) 컨테이너 세부 정보 확인하기
# docker inspect <컨테이너 이름>
11) 컨테이너 파일로 출력하기
# docker export <컨테이너 이름> > <컨테이너 이름>.tar
'DOCKER' 카테고리의 다른 글
Docker registry 구성 (0) | 2019.06.10 |
---|---|
Docker Hub 사용하기 (0) | 2019.06.09 |
Dockerfile 작성방법 (0) | 2019.06.08 |
Docker 설치 (0) | 2019.06.05 |
Docker란 (0) | 2019.06.05 |