YUMSERV
article thumbnail
Published 2019. 6. 5. 02:22
Docker 명령어 DOCKER
반응형

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





7) 컨테이너를 이미지로 만들기

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




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
profile

YUMSERV

@lena04301

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!