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 ps6.
ifconfig7. Docker 구성 파일을 변경하고 고유한 개인 라이브러리 주소를 추가하세요. Docker는 시작 시 /etc/init/docker.conf를 로드합니다. etc/default/docker 파일이므로 개인 라이브러리 주소만 추가하면 됩니다. /etc/default/docker
sudo vim /etc/default/docker8에 라이브러리 주소를 작성하면 됩니다. 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. 테스트
sudo docker pull busybox:latest //拉取镜像 sudo docker tag busybox:latest 192.168.147.129:5000/busybox2 태그된 이미지를 로컬 미러 창고에 제출합니다.
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镜像的信息
sudo docker pull 192.168.147.129:5000/busybox sudo docker images //查看192.168.147.129:5000/busybox镜像的信息
위 메시지가 나타나면 가져오기가 성공한 것입니다.
위 내용은 로컬 미러 창고를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!