> 운영 및 유지보수 > Docker > 로컬 미러 창고를 구축하는 방법

로컬 미러 창고를 구축하는 방법

王林
풀어 주다: 2020-06-22 18:01:51
앞으로
3811명이 탐색했습니다.

로컬 미러 창고를 구축하는 방법

1. 환경 및 준비

ubuntu14.04

docker 환경

(추천 튜토리얼: docker 튜토리얼)

2. 미러 소스 변경( 왜냐하면 기본값은 너무 느리고 국내는 더 빠릅니다)

sudo vim /etc/default/docker
로그인 후 복사
로그인 후 복사

다음 매개변수를 입력하세요:

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用daoClouds的
로그인 후 복사

새로 설치된 우분투 환경이라면 다음 명령어를 실행하세요 (물론 vi를 사용하거나 직접 써도 됩니다)

sudo apt-get update //更新apt-get源,防止下载出错
sudo apt-get install vim -y //下载vim
로그인 후 복사

2. docker를 시작하고 레지스트리 이미지 소스를 가져옵니다

sudo service docker start //启动docker
sudo docker pull registry //下载registry镜像
로그인 후 복사

3. 다운로드가 성공했는지 확인합니다

sudo docker images
로그인 후 복사


4. 다운로드 후 컨테이너에 데이터 매핑을 마운트합니다. 여기서 /opt/data/registry는 호스트가 저장된 디렉토리입니다로컬 미러 창고를 구축하는 방법

mkdir -p /opt/data/registry //创建目录
sudo docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry
  --name private_registry registry //启动容器
-d : 让容器可以后台运行
-p :指定映射端口(前者是宿主机的端口号,后者是容器的端口号)
-v :数据挂载(前者是宿主机的目录,后者是容器的目录)
--name : 为运行的容器命名
로그인 후 복사

5. 그런 다음 컨테이너가 성공적으로 시작되었는지 확인하세요로컬 미러 창고를 구축하는 방법

sudo docker ps
로그인 후 복사

6.
ifconfig
로그인 후 복사

7. Docker 구성 파일을 변경하고 고유한 개인 라이브러리 주소를 추가하세요. Docker는 시작 시 /etc/init/docker.conf를 로드합니다. etc/default/docker 파일이므로 개인 라이브러리 주소만 추가하면 됩니다. /etc/default/docker

sudo vim /etc/default/docker
로그인 후 복사
로그인 후 복사
로컬 미러 창고를 구축하는 방법8에 라이브러리 주소를 작성하면 됩니다. DOCKER_OPTS를 다음과 같이 변경합니다.

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com --insecure-registry 192.168.147.129:5000"
로그인 후 복사

Port 5000을 추가해야 합니다. 호스트는 기본적으로 포트 80에 액세스합니다. 추가하지 않으려면 컨테이너의 포트 5000을 호스트의 포트 80

9에 매핑하세요. 수정 후 컨테이너를 다시 시작하고 레지스트리 서비스를 활성화하세요.

sudo service docker restart //重启容器
sudo docker start private_registry //重启registry服务
로그인 후 복사

위의 5가지 단계를 수행하면 개인 라이브러리가 구축됩니다.

3. 테스트


1. 이미지를 가져와서 태그를 지정합니다. (Busybox는 비교적 작기 때문에 예를 들어 보겠습니다.)

sudo docker pull busybox:latest //拉取镜像
sudo docker tag busybox:latest 192.168.147.129:5000/busybox
로그인 후 복사
2 태그된 이미지를 로컬 미러 창고에 제출합니다.

sudo docker push 192.168.147.129:5000/busybox
로그인 후 복사

3 . 모든 비지박스 이미지를 삭제하고

sudo docker rmi busybox 192.168.147.129:5000/busybox //删除busybox镜像
sudo docker images //查看是否还有busybox镜像的信息
로그인 후 복사

4. 로컬 이미지 웨어하우스에서 비지박스 이미지를 가져와서 확인하세요.

sudo docker pull 192.168.147.129:5000/busybox
sudo docker images //查看192.168.147.129:5000/busybox镜像的信息
로그인 후 복사


위 메시지가 나타나면 가져오기가 성공한 것입니다.

위 내용은 로컬 미러 창고를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿