일반 사용자 계정으로 docker 명령어를 사용하기 위해서  docker 그룹을 추가해준다.

$ sudo usermod -aG docker bugday

 

docker 옵션 보기

$ docker

 

Docker 이미지 관련 명령어

 

1. 이미지 검색

$ docker search [이미지 이름]

이미지 이름에서 itscaro/debian-ssh 처럼 / 앞에 사용자명을 지정하면 Docker Hub에서 해당 사용자가 올린 이미지를 다운 받는다. 공식 이미지는 사용자명이 붙지 않는다.

2. 이미지 다운로드

docker pull <이미지 이름>:<태그> 형식이다.

$ docker pull [이미지 이름]

docker pull debian:latest 를 하면 최신 버전을 다운 받는다.

latest 대신 버전을 지정해 줄 수 있다.

 

 

3. 이미지 리스트 확인

$ docker images

 

4. 이미지 삭제

$ docker rmi [이미지 ID]

 

 

Docker 컨테이너 관련 명령어

 

1. docker 이미지로 컨테이너 실행

docker container run -it <이미지 이름> or <이미지 ID> [실행할 명령어]

docker container run 대신 docker run으로 사용해도 된다.

$ docker container run -it debian /bin/bash

-it 옵션과 함께 실행하면 실행한 명령이 console에 붙어서 진행된다.

i 옵션은 interactive, t 옵션은 tty를 의미.

 

--name 옵션을 주면 컨테이너의 별명을 정해줄 수 있다. 지정해주지 않으면 랜덤하게 생성된다.

$ docker run -it --name chungil debian /bin/bash

 

2. 컨테이너 목록 확인

$ docker ps -a
$ docker container ls -a

위 두개의 명령어는 같은 명령어이다. 

 

3. 종료된 컨테이너 시작

docker container start <컨테이너 ID>

$ docker container start 5cf4d5f8d33e

start 외에도 stop(종료), restart(재시작), pause(중지), kill(죽이기), rm(삭제), exec(명령어 실행)가 있다.

 

4. 새로운 docker 이미지 생성

docker commit <컨테이너 ID> <이미지 이름>

$ docker commit 31d301e7cd6b debian2

 

5. docker hub에 이미지 업로드

docker push <Docker Hub 사용자 계정>/<이미지 이름>:<태그>

$ docker push debian2

에러가 뜬다. 

로그인을 해준다.

또 에러가 뜬다. 구글링 해보니 commit 할 때 이미지 이름을 <Docker Hub 사용자계정>/<이미지 이름>:<태그> 형식으로 만들어야한다. 

그래서 이미지를 다시 만들었다. 

docker 이미지 업로드 성공!!

'Server > Docker' 카테고리의 다른 글

우분투에 NVIDIA 드라이버 설치 방법  (0) 2020.04.21
Dockerfile을 사용하여 docker 이미지 생성하기  (0) 2020.03.26
Docker 설치하기  (0) 2020.03.26

WRITTEN BY
Bugday

,