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