일반 사용자 계정으로 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