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

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

王林
王林앞으로
2020-06-22 18:01:513676검색

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제