본문 바로가기
운영체제/리눅스

(Docker) 기본 명령어

by Cloud_Park 2020. 2. 18.

도커를 실행할 때는 root권한으로 실행됩니다.  

1. search  -도커허브 이미지 검색 

docker search ubuntu
docker search [image]

NAME     DESCRIPTION   STARS     OFFICIAL   AUTOMATED  내용 출력

 

 

2. pull - 이미지 받아오기

docker pull ubuntu
docker pull [image_name]

docker hub에 있는 이미지를 가져옵니다. 

 

3. images  -이미지 목록보기

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED                  VIRTUAL SIZE  내용출력

 

4. run  - 이미지를 컨테이너로 생성

주로 쓰는 옵션 -it

docker run -it --name [name] [image]  [shell]
docker run -it --name myubuntu ubuntu /bin/bash

우분투 이미지를 bash쉘로 컨테이너 실행  / 이미지 이름 대신 ImageID로도 가능

***CentOS에서 

unable to remount sys readonly: unable to mount sys as readonly max retries reached

에러 시 

/etc/sysconfig/docker파일에서 

other_args="--selinux-enabled --exec-driver=lxc" 추가

/etc/sysconfig/docker
# /etc/sysconfig/docker
#
# Other arguments to pass to the docker daemon process
# These will be parsed by the sysv initscript and appended
# to the arguments list passed to docker -d

other_args="--selinux-enabled --exec-driver=lxc"

--옵션

2020/02/18 - [운영체제/리눅스] - (Docker)run 명령어 옵션

 

 

 

5. ps - 컨테이너 목록 보기

docker ps -a    //정지된 컨테이너까지 출력
docker ps -l    // 최근꺼 출력

CONTAINER ID  IMAGE          COMMAND    CREATED        STATUS      PORTS    NAMES 출력

 

 

 

6. start - 정지한 컨테이너를 다시 시작

docker start [conatiner_name]  //정지-> 시작
docker restart [container_name]  //재시작

 

7. attach  -컨테이너에 접속

docker attach [conatiner_name]

*DB나 서버 어플리케이션을 실행하면 입력은 할 수 없고 출력만 볼수있다.

또한 exit, ctrl+d는  컨테이너가 정지되지만 ,  ctrl+q p는  정지하지 않고 빠져나온다.

 

 

8. exec -외부에서 컨테이너에 명령 실행

docker exec [container-name or conatiner_ID] [명령어]
docker exec myconatiner echo "hello world"

*실행된 컨테이너에 apt-get, yum 명령으로 패키지를 설치하거나, 각종 데몬을 실행할 때 활용

 

 

9. stop  -실행된 컨테이너 정지

docker stop [container_Name or container_ID]

 

10. rm  -생성된 컨테이너 삭제

docker rm [container_name or container_ID]

11.  rmi  - image 삭제

docker rmi [image_name or image_id]:[tag]

*tag를 설정하지 않으면 이름이 같은 이미지 전부 삭제하니  주의해야한다.

 

 

12.  history  - 해당 이미지의 히스토리를 조회

docker  history [image_name or image_id]:[tag] 

Dockerfile에 설정한 대로 히스토리가 생성된다.

 

 

13. cp -컨테이너에서 파일꺼내오기

docker cp [컨테이너이름]:[경로]  [호스트 경로]
docker cp  mycontainer:/etc/httpd/config/httpd.conf ./

 

14. commit - 컨테이너 변경사항을  이미지 파일로 생성

docker commit [options] [container name] [image name]:[tag name]

- a, --author=""  : 생성자 정보

-m, --message="" : 이미지 메시지

-p, --pause=true/false : 이미지를 생성할 때 컨테이너를 중지(stop) 한 뒤 commit 여부

 

 

15. diff -  변경된  파일 목록을 출력 (기준:  생선한 이미지 내용)

docker diff [container_name of container_id]

A:추가 C:변경 D:삭제

 

16. inspect - 이미지와 컨테이너 세부정보 출력

docker inspect [image_id , image_name, container_name, container_id]

17. build

docker build [옵션] [Dockerfile 경로]

Docker경로는 로컬경로, URL 경로사용 가능하고  -를 설정하면 표준입력으로 Dockerfile을 받을 수 있다.

sudo docker build -t test:1.0 https://[url]/kstaken/dockerfile/Dockerfile -./Dockerfile

옵션

--force-rm=false: 이미지 생성에 실패했을 때도 임시 컨테이너를 삭제합니다.

--no-cache=false: 이전 빌드에서 생성된 캐시를 사용하지 않습니다. Docker는 이미지 생성 시간을 줄이기 위              해 Dockerfile의 각 과정을 캐시하는데, 이 캐시를 사용하지 않고 처음부터 다시 이미지를 생성

-q, --quiet=false: Dockerfile RUN이 실행한 출력 결과를 표시하지 않습니다.

--rm=true: 이미지 생성에 성공했을 때 임시 컨테이너를 삭제

-t, --tag=””: 저장소 이름, 이미지 이름, 태그를 설정합니다. <저장소 이름>/<이미지 이름>:<태그> 형식

 

 

 

 

'운영체제 > 리눅스' 카테고리의 다른 글

(Docker) registry 대시보드  (0) 2020.02.18
(Docker)run 명령어 옵션  (1) 2020.02.18
(Docker) Private Registry 설정하기  (0) 2020.02.18
(docker) Docker registry 활용  (1) 2020.02.17
(docker) docker registry 등록하기  (0) 2020.02.17