프리미의 공간

docker 자주 쓰이는 명령어 모음 본문

Dev

docker 자주 쓰이는 명령어 모음

프리미_ 2022. 1. 22. 11:53

해당 폴더에 dockerfile이 있는 경우 빌드

sudo docker build -t knucse_notice_bot .


해당 이름의 컨테이너 실행

sudo docker run knucse_notice_bot


해당 컨테이너를 실행하고 종료 시 컨테이너 삭제

sudo docker run --rm -it ubuntu:16.04 /bin/bash


exited된 컨테이너 모두 삭제

docker rm $(docker ps -a -f status=exited -q)


-p 옵션으로 8888포트와 8080포트를 바인딩

docker run --rm -it -p 8888:8080 kertflight


-d는 detach 모드, 백그라운드로 실행함

docker run -d redis


이미지 리스트 출력

docker images


이미지 삭제

docker rmi kertflight


로그를 마지막 10줄만 확인

docker logs --tail 10 knucse_notice_bot


로그를 실시간으로 확인, ctrl+c로 탈출

docker logs -f knucse_notice_bot


exec는 실행중인 컨테이너에 명령 넣음. 나갈때 exit 금지

docker exec -it mysql /bin/bash


외부 volume 마운트. 컨테이너 삭제해도 데이터 날아가지 않음. 동일 파일 마운트하면 다시 컨테이너 실행해도 동기화 가능.

docker run -d -p 3306:3306 \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
--name mysql
-v /my/own/datadir:/var/lib/mysql # mysql의 파일
mysql:5.7

 

docker daemon 실행 관련 오류인 경우, 아래 에러가 나타남

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

이러한 에러가 발생하는 이유는 docker 서비스가 실행중이지 않아서 발생함. 아래 명령어를 통해 해결 가능

sudo service docker status # * Docker is not running
sudo service docker start  # * Starting Docker: docker
sudo service docker start  # * Docker is running

 

 

출처

https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html

 

초보를 위한 도커 안내서 - 설치하고 컨테이너 실행하기

초보를 위한 도커 안내서 2번째 글입니다. 도커의 기본적인 내용을 이야기 했던 첫번째 글에 이어 실제로 도커를 설치하고 컨테이너를 실행하면서 도커 명령어를 알아봅니다. 도커를 처음 접하

subicura.com

 

'Dev' 카테고리의 다른 글

인터넷 없는 환경에 파이썬 패키지 설치  (0) 2024.04.09
WSL vs. Virtual Machine 차이점 비교  (0) 2022.06.02
selenium 사용 팁  (0) 2021.12.08