Docker 명령어 정리

docker system prune -a

Docker 모든 리소스 삭제

docker search ubuntu

Docker hub로 부터 필요한 image 찾는 명령어

docker pull ubuntu:latest

Docker로 부터 image에 versrion을 설정해 다운 받는 명령어

docker images

다운 되어있는 iamge들을 출력하는 명령어

docker run -itd --name my_ubuntu ubuntu:latest
docker run <옵션> --name <컨테이너 이름> <실행할 파일>

컨테이너 생성과 동시에 컨테이너 구동이 이루어짐

옵션

  • -i : 사용자가 입출력을 할 수 있는 상태로 한다.
  • -t : 가상 터미널 환경을 에뮬레이션 하겠다는 말
  • -d : 컨테이너를 일반 프로세스가 아닌 데몬 프로세스 형태로 실행. 프로세스가 끝나도 유지 된다.
docker start my_ubuntu

컨테이너 기동

docker stop my_ubuntu

컨테이너 종료

docker rm my_ubuntu

컨테이너 삭제

 

 

Docker Container 생성

MySQL

docker run -p 3306:3306 --name mysql_boot -e MYSQL_ROOT_PASSWORD=1 -e
MYSQL_DATABASE=springboot -e MYSQL_USER=jinsung -e
MYSQL_PASSWORD=pass -d mysql

docker exec -i -t mysql_boot bash
mysql -u root -p

docker stop mysql_boot

PostgreSQL

docker run -p 5432:5432 -e POSTGRES_PASSWORD=pass -e
POSTGRES_USER=jinsung -e POSTGRES_DB=springboot --name postgres_boot -d postgres

docker start postgres_boot 
docker exec -i -t postgres_boot bash
su - postgres
psql -U jinsung springboot

\\list      #데이터베이스 조회
\\dt        #테이블 조회

docker stop postgres_boot

Redis

  • Cache, MessageBroker, Key/Value Stroer 등으로 사용 가능
docker run -p 6379:6379 --name redis_boot -d redis

docker start redis_boot
docker exec -i -t redis_boot redis-cli

keys *                  #키 정보 보기
get {key}               #value 확인
hget {key} {columnn}    #컬럼 value 확인
hgetall {key}           #전체 value 보기

docker stop redis_boot

MongoDB

  • JSON 기반의 document database
docker run -p 27017:27017 --name mongo_boot -d mongo

docker start mongo_boot 
docker exec -i -t mongo_boot bash

mongosh            #mongodb shell 접속
db                 #db 확인
use test           #db 사용자 교체 
db.account.find()  #accounts collection 조회

docker stop mongo_boot

Neo4j

  • Node간의 연관 관계를 영속화하는데 유리한 graph database
docker run -p 7474:7474 -p 7687:7687 -d --name neo4j_boot neo4j

docker start neo4j_boot
docker exec -t neo4j_boot

# <http://localhost:7474/browser>
# 초기 계정 neo4j / neo4j

'Study > BE' 카테고리의 다른 글

Redis 학습  (4813) 2023.10.25

+ Recent posts