최대 1 분 소요

Docker 설치

Docker 다운받기

sudo wget -qO- http://get.docker.com/ | sh


Docker 버전 확인

docker -v

image

Mysql 설치


Docker 이미지 다운

sudo docker pull mysql

다운받아진 이미지 확인

docker images

image


컨테이너를 실행하기

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

image



도커 이미지 런 오류

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



image



댓글남기기