DevOps/Docker (35) 썸네일형 리스트형 [Docker 실습] Docker로 MongoDB 실행시켜보기 Docker로 MongoDB 실행시켜보기1. docker hub에서 MongoDB 이미지 있는지 확인하기 2. 폴더를 먼저 만들자.mkdir 3. docker 이미지 실행하기 docker run -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=1234 -p 27017:27017 -v /Users/baeseeun/Develop/docker-mongodb/mongodb_data:/data/db -d mongo 3. mongdb 컨테이너에 접속해보자.docker-mongodb % docker exec -it 63a bashmongosh 4. 호스트 저장공간에 mongodb 데이터가 생성됐는지 확인해보자. * Inflearn(인프런) .. [Docker 실습] Docker로 PostgreSQL 실행시켜보기 Docker로 PostgreSQL 실행시켜보기1. Docker hub에 접속해서 postgres 이미지가 있는지 확인해보자.이미지가 있는 것을 확인했다. 2. 폴더를 만든 뒤 위의 명령어를 참고해서 postgres 를 실행시켜 보자 . pwd 로 현재 경로를 복사해두면 편하다. docker run -e POSTGRES_PASSWORD=1234 -p 5432:5432 -v /Users/baeseeun/Develop/docker-postgresql/postgresql_data:/val/lib/postgresql/data -d postgres docker ps로 확인 결과 정상적으로 다운되었다. 3. pg 에 커넥션 확인 [Docker 실습] Docker로 MySQL 실행시켜보기3 Docker로 MySQL 실행시켜보기_Volume을 사용해보자.mysql 에 대한 정보를 호스트의 일부 공간에 저장해보자. * mysql 이 이미 실행중이어서 오류가 날 경우sudo lsof -i:3306 sudo kill 'PID' 1. mysql 데이터를 저장하고자 하는 호스트 경로로 들어가보자. 폴더 만드는 리눅스 명령어이다. 참고하자. 2. 데이터를 저장하고자 하는 호스트의 경로와 mysql 이 저장되는 경로를 적어준다. docker run -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 -v /Users/baeseeun/Develop/docker-mysql/mysql_data:/val/lib/mysql mysql 3. docker 로 mysql에 접속해서 데.. [Docker 실습] Docker로 MySQL 실행시켜보기2 Docker로 MySQL 실행시켜보기_Volume이 필요한 이유1. docker bash로 mysql에 접속해보자 2. mysql 명령어를 입력해서 정상적으로 동작하는지 확인해보자. 3. 실행중인 mysql 를 삭제해보자.docker rm -f 6d5 4. 다시 mysql 컨테이너를 띄워보자docker run -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql 5. bash 로 mysql을 실행한뒤 데이터 베이스를 조회해보자. 아까 생성한 mydb가 보이지 않는다. 볼륨을 쓰지 않았기 때문에 데이터가 삭제된 것이다. 다음 실습을 통해 볼륨을 활용해서 mysql 컨테이너를 띄우는 방법을 알아보자. * Inflearn(인프런) ‘비전공자도 이해할 수 있는 Doc.. [Docker 실습] Docker로 MySQL 실행시켜보기1 Docker로 MySQL 실행시켜보기1. MySQL 이미지 도커 hub 에 있는지 확인하기 => 도커 허브에서 MySQL 을 검색하고 클릭해보면 사용법이 나와있다. 위의 그림은 MySQL 이미지 생성 후 비밀번호를 설정하는 방법에 대한 명령어이다. mysql을 다운받은 후 컨테이너를 조회해보면, mysql이 중지된 상태인 것을 확인할 수 있다.원인을 파악하기 위해 로그를 조회했다. password가 정의되지 않았기 때문에 실행되지 않은 것이다. 2. 도커허브의 설명대로 password를 다시 셋팅해보자.명령어 : docker run -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql 제대로 실행된 것을 확인할 수 있다. 3. 설정한 환경변수가 실제 컨테이너 안에 제.. [Docker 기본] Docker Volume(도커 볼륨) 컨테이너의 문제점프로그램에 기능이 바뀔때마다 새로운 이미지를 만들어서 컨테이너를 실행시켜야 한다. 이 때 기존 컨테이너에서 변경된 부분을 수정하지 않고, 새로운 컨테이너를 만들어서 통째로 갈아 끼우는 방식을 많이 쓴다. 기존 컨테이너를 새로운 컨테이너로 교체하면, 기존 컨테이너 내부에 있던 데이터도 같이 삭제된다. 만약 MySQL을 실행 시키는 컨테이너였다면 MySQL의 데이터도 같이 삭제된다. 따라서 컨테이너 내부에 저장된 데이터가 삭제되면 안되는 경우에는 볼륨(Volume)을 활용해야 한다. Docker Volume 이란? 도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법이다. 컨테이너 자체의 저장 공간을 사용하지 않고, 호스트의 저장 공간을 공유해서 사용하는 형태이다. 볼륨(Volume.. [Docker 실습] Docker로 Redis 실행시켜보기 Docker로 Redis 실행시켜보기Redis를 Docker로 실행 시켜보자. 1. Docker hub 에 접속해서 Redis 이미지가 있는지 확인해본다. 2. docker run -d -p 6379:6379 redis => docker에서 redis 이미지를 다운 받고 실행한다. -d : 백그라운드에서 -p 6379:6379 : 포트매핑 3. docker image ls, docker ps 제대로 이미지를 다운받았는지 확인 4. docker logs 'continer ID' 로그 확인 5. docker exec -it bce bash 컨테이너 내부에 접속 6. redis-cli 레디스 접속 확인 7. docker rm -f bce 컨테이너 지우기 8. docker image rm red.. [Docker 기본] Docker CLI 익히기 이미지(Image) 다운로드 이미지 다운로드 : docker pull '이미지명'특정 버전 이미지 다운: docker pull '이미지명':'태그명' 어디서 이미지를 다운받는 거야?dockerhub에 저장된 이미지를 다운받는 것.dockerhub은 이미지를 저장/ 다운할 수 있는 저장소 이다. 이 때 이미지는 다양한 버전이 존재한다. 이미지(Image) 조회/삭제이미지 조회: docker image ls => RESPOSITORY는 이미지명, TAG 이미지의 버전, CREATED 이미지 생성 일자, SIZE는 이미지 크기 이미지 삭제 : docker image rm '이미지 ID' * 아이디의 일부 값만 입력해도 삭제된다. 이미지 강제 삭제: docker image rm -f '이미지 ID' .. 이전 1 2 3 4 5 다음