Developer_hong

[Docker] 2. 도커 컨테이너 이미지 저장 본문

프로그래밍/Docker

[Docker] 2. 도커 컨테이너 이미지 저장

Developer_hong 2021. 5. 11. 13:33
반응형

hongdroid.tistory.com/34 (1. 도커 Linux OS (ubuntu) + MYSQL DB 설치)

 

Docker Linux ubuntu install + Mysql

Docker가 설치된 환경에서 리눅스 우분투 OS + MYSQL 설치 방법 [1] 우분투 도커 이미지 다운로드 $ docker pull ubuntu:latest [2] 우분투 도커 이미지로 컨테이너 생성 $ docker run -d -it --name hong_ubuntu..

hongdroid.tistory.com


Linux OS (ubuntu) + MYSQL DB가 설치된 도커 컨테이너를
도커 이미지로 저장하고 싶다면

도커가 설치된 터미널에서 다음과 같이 진행

1. 도커 컨테이너 목록 출력
$ docker ps -aa
[출력 결과]
CONTAINER ID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES
74f9d5fe77e9 | ubuntu | "/bin/bash" | 15 minutes ago Up | 15 minutes | | ubuntu_1

2. 도커 컨테이너 이미지로 저장
$ docker commit hong_ubuntu test_hong_image

3. 저장된 도커 이미지 확인
$ docker images
[출력 결과]
REPOSITORY         TAG        IMAGE ID          CREATED          SIZE
test_hong_image   latest    2af049837vk5   2 seconds ago   552MB

 

4. 도커 컨테이너 생성
$ docker run -d -it --name test_ubuntu ubuntu_percona

5. 도커 컨테이너 실행
$ docker exec -u root -t -i test_ubuntu /bin/bash


만들어진 ubuntu_mysql 이미지로 컨테이너 생성한 뒤
test_ubuntu 컨테이너에서 mysql -u root -p 실행시
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2) 에러 발생하는 경우가 있음

해결 방법 :
1. Mysql DATA-DIR 권한 설정
$ chown -R mysql /var/lib/mysql/

2. Mysql stop & start
$ mysql stop
* Stopping MySQL mysqld [ OK ]
$ mysql start  

* Starting MySQLdatabase server mysqld [ OK ]

3. Mysql restart 시도
$ mysql restart
* Stopping MySQL mysqld [ OK ]
* Starting MySQLdatabase server mysqld [ OK ]

반응형

'프로그래밍 > Docker' 카테고리의 다른 글

[Docker] run -p,run -P, run --expose 차이  (0) 2021.05.17
[Docker] 1. Linux ubuntu install + Mysql  (0) 2021.05.11
Docker 기본 명령어  (0) 2021.05.06