一、Docker私有仓库
1、仓库镜像
Docker hub官方已提供容器镜像registry,用于搭建私有仓库
拉取镜像
[root@docker ~]# docker pull daocloud.io/library/registry:latest
2、运行容器
[root@docker ~]# docker run --name "pri_registry" --restart=always -d -p 5000:5000 daocloud.io/library/registry
abdd5dd0c05b372dbd06899319e6747f4af2f6a332fc6e09049fe84951365e02
3、查看容器
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
abdd5dd0c05b daocloud.io/library/registry "/entrypoint.sh /etc…" 20 minutes ago Up 8 minutes 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp pri_registry
4、连接容器查看端口状态
[root@docker ~]# docker exec -it abdd /bin/sh
/ # netstat -auntpl | grep 5000
tcp 0 0 :::5000 :::* LISTEN 1/registry
/ # netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 :::5000 :::* LISTEN 1/registry
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
[root@docker ~]# curl -I 127.0.0.1:5000
HTTP/1.1 200 OK
Cache-Control: no-cache
Date: Sat, 06 Aug 2022 12:52:02 GMT
5、仓库功能测试
[root@docker ~]# docker pull busybox
Using default tag: latest
latest: Pulling from library/busybox
Digest: sha256:ef320ff10026a50cf5f0213d35537ce0041ac1d96e9b7800bafd8bc9eff6c693
Status: Image is up to date for busybox:latest
docker.io/library/busybox:latest
#给镜像打tag
[root@docker ~]# docker tag busybox 192.168.10.11:5000/busybox:v1
[root@docker ~]# vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.10.11:5000"]}
[root@docker ~]# systemctl restart docker
#上传镜像到私有仓库
[root@docker ~]# docker push 192.168.10.11:5000/busybox:v1
[root@docker ~]# docker rmi 192.168.10.11:5000/busybox:v1
#从私有仓库下载镜像
[root@docker ~]# docker pull 192.168.10.11:5000/busybox:v1
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.10.11:5000/busybox v1 7a80323521cc 7 days ago 1.24MB
二、部署Docker-WebUI
1、下载并运行容器
[root@docker ~]# docker pull uifd/ui-for-docker
[root@docker ~]# docker images
uifd/ui-for-docker latest 965940f98fa5 5 years ago 8.1MB
[root@docker ~]# docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
2、浏览器访问测试