Biotechnology

[03] - 도커(docker) 명령어 본문

연구노트/도커(Docker)

[03] - 도커(docker) 명령어

로얄블루 2019. 10. 23. 11:28

[주의 사항]

1. 위 포스팅은 타 블로그의 글을 가져와 재가공한 것임을 밝힙니다.

2. 위 포스팅은 개인적인 연구의 빠른 참조를 위한 것이고, 그 외의 목적은 없음을 밝힙니다.

 

 

1. 도커(docker) 버전 확인

$ docker -v # 버전 확인
Docker version 18.09.0, build 4d60db4

 

2. 도커(docker) 이미지 확인

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               7e4b16343b23        1 weeks ago         188MB
centos              7                   1e1123bc352c        1 weeks ago         202MB

 

3. 도커(docker) 이미지 불러오기

$ docker pull [이미지 이름]:[태그]
$ docker pull centos:7
$ docker pull ubuntu:14.04

도커 이미지는 도커 허브에서 검색 가능! (https://hub.docker.com/)

 

Docker Hub

Docker Certified:Trusted & Supported Products Certified Containers provide ISV apps available as containers. Certified Plugins for networking and volumes in containers. Certified Infrastructure delivers an optimized and validated Docker platform for enterp

hub.docker.com

 

4. 도커(docker) 컨테이너 생성하기

$ docker create [옵션] [이미지 이름]:[태그]
$ docker create -i -t ubuntu:14.04
  • -i : 상호 입출력
  • -t : tty를 활성화하여 bash 쉘을 사용

5. 도커(docker) 컨테이너 실행하기

$ docker start ubuntu:14.04

 

6. 도커(docker) 컨테이너 들어가기

$ docker attach ubuntu:14.04

 

7. 도커(docker) 컨테이너 생성 & 실행 & 들어가기

$ docker run [옵션] [이미지 이름]:[태그] 
  • -i : 상호 입출력
  • -t : tty를 활성화하여 bash 쉘을 사용
$ docker run -i -t ubuntu:14.04

 

8. 도커(docker) 컨테이너 목록 확인

$ docker ps -a
CONTAINER ID        IMAGE                       COMMAND             CREATED             STATUS                    PORTS               NAMES
6ca9b8a62b12        atomsandbits/ani-1:latest   "/bin/bash"         20 hours ago        Exited (0) 20 hours ago                       ani-1
  • CONTAINER ID : 컨테이너에게 자동으로 할당되는 고유한 ID
  • IMAGE : 컨테이너를 생성할 때 사용된 이미지 이름
  • COMMAND : 컨맨드는 컨테이너가 시작될 때 실행될 명렁어, 기본은 /bin/bash 명령어라 명령을 쓸 수 있습니다.
  • CREATED : 컨테이너가 생성되고 난 뒤 흐른 시간
  • STATUS : 컨테이너의 상태 ex) Up(실행 중), Exited(종료), Pause(일시 중지)
  • PORTS : 컨테이너가 개방한 포트와 호스트에 연결한 포트
  • NAMES : 컨테이너의 고유한 이름, --name 옵션으로 이름을 설정하지 않으면 도커 엔진이 임의의로 설정

 

9. 도커(docker) 컨테이너 이름 변경

$ docker rename [기존 이름] [변경 하고자 하는 이름]
$ docker rename ani-1 ani-2

 

 

10. 도커(docker) 컨테이너 삭제

$ docker rm [컨테이너 이름]

기존 컨테이너가 실행중이면 삭제가 안되므로, 반드시 종료하고 삭제해야 함

$ docker stop [컨테이너 이름]
$ docker rm [컨테이너 이름]

 

11. 도커(docker) 이미지 삭제

$ docker rmi [이미지 이름]

 

12. 도커(docker) 컨테이너를 그대로 이미지로 만들기

$ docker commit -a "jjy" [컨테이너 ID] [레포지토리/태그]

 

12. 도커 허브에 이미지 업로드

$ docker login
$ docker push [레포지토리/태그]

 

 

 

참조: https://jungwoon.github.io/docker/2019/01/11/Docker-1/, https://galid1.tistory.com/324?category=763527

Comments