[Docker] Ubuntu에서 Docker로 Mysql설치하기
Docker 설치
Docker 다운받기
sudo wget -qO- http://get.docker.com/ | sh
Docker 버전 확인
docker -v
Mysql 설치
Docker 이미지 다운
sudo docker pull mysql
다운받아진 이미지 확인
docker images
컨테이너를 실행하기
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
--name <container_name>
: <container_name>
이름의 컨테이너를 실행한다.
-e
: 컨테이너 내에서 사용할 환경변수를 설정
-e MYSQL_ROOT_PASSWORD=<password>
: MySQL의 root 권한의 비밀번호를 <password>
로 설정한다.
-d
: detach 모드로 컨테이너가 실행된다. 컨테이너가 백그라운드로 실행된다고 보면 된다.
-p <호스트 포트> <컨테이너 포트>
: 호스트와 컨테이너의 포트를 연결한다.
mysql:latest : 컨테이너에 사용할 이미지
도커 목록 조회
docker ps -a
도커 이미지 런 오류
Unable to find image 'mysql-container:latest' locally
이미지 이름이 다르다.
콘테이너랑 이미지는 다른 개념이다.
docker: Error response from daemon: pull access denied for mysql-container, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
로그인을 잘못했거나 이미지에 태그 된 이름이랑 다르거나 둘 중 하나다.
도커 컨테이너 접속시 오류
Error response from daemon: container 1a0ab9fe9da2301b1d7959614ad2e8335ae745cf9b72a2b0394474236526557c is not running
콘테이너가 실행되지 않아 발생하는 오류다.
아래 명령어를 통해 원하는 컨테이너를 실행하면 된다.
sudo docker container start mysql-container
도커 컨테이너 접속하기
sudo docker exec -it mysql-container bash
루트권한에 접근하기
mysql -u root -p
댓글남기기