Post

[도커] registries 설치 및 1201 수업

vmware에서 서버 새로 설치 후, 도커까지 설치한다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
docker pull registry # 레지스트리 이미지 pull

# 레지스트리 run, 다른점은 -v 로 volume 설정
docker run -d -p 5000:5000 -v /home/lee/registry_data:/var/lib/registry \
--restart=always --name=docker-registry-1 registry:latest

# nginx pull
docker pull nginx:1.29.3-alpine

# 이런식으로 registry 통해 업로드 하려고 할때는 id 대신 ip가 들어감
docker tag nginx:1.29.3-alpine 192.168.184.4:5000/nginx:1.29.3-lee

docker push 192.168.184.4:5000/nginx:1.29.3-lee

# 아래 파일 내용들 수정
sudo vim /etc/init.d/docker
# 위의 파일에서는 DOCKER_OPTS=--insecure-registry 192.168.184.4:5000
# 이 부분만 수정하면 된다

sudo vim /etc/docker/daemon.json
# 위의 파일은 내용만 추가
# { "insecure-registries": ["192.168.184.4:5000"] }

sudo systemctl restart docker.service

# 확인 (이름만)
curl -X GET http://192.168.184.4:5000/v2/_catalog

# 확인 (태그까지)
curl -X GET http://192.168.184.4:5000/v2/nginx/tags/list

Mysql 설정 후 volume mount, backup

1
2
3
4
5
6
7
8
9
10
11
docker run -d -p 3306:3306 -v ~/backups:/var/backups \
-e MYSQL_ROOT_PASSWORD=0323 --name=mysql-master mysql:8.0.44-debian


# 이거는 permission deny 뜸
 docker exec -it mysql-master \
 mysqldump -u root -p0323 -all-databases > ~/backups/mysql-backup.sql
 
# 해결 방법은 안으로 들어가서 하던가, 
# 아래처럼 폴더에 사용자권한 부여 후 위 실행시키면 들어오는거 확인 가능
sudo chown lee:root backups
This post is licensed under CC BY 4.0 by the author.