harbor 企业私有云docker镜像创库部署非常详细 测试没问题

2018-11-16 18:03:58  阅读 469 次 评论 0 条

系统环境 centos  7

一 先安装docker   Docker Compose 

#配置docker 源

tee /etc/yum.repos.d/docker.repo <<-'EOF'

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

EOF

#安装docker 

yum install docker-engine -y

#启动docker

service docker start


二 Docker Compose 

1.

curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

 

2.对二进制文件应用可执行权限

chmod +x /usr/local/bin/docker-compose

 

3.测试安装


docker-compose --version


三  harbor  企业私有云镜像创库部署


1、下载harbor的离线安装包

curl -Lk https://github.com/vmware/harbor/releases/download/0.4.1/harbor-offline-installer-0.4.1.tgz|tar xz -C /data/


2 编辑配置文件

cd /data/harbor

vi  harbor.cfg


# hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost

hostname = 192.168.2.9


# 访问协议,默认是http,也可以设置https,如果设置https,则nginx ssl需要设置on

ui_url_protocol = http


##其他可以暂时不修改


3 启动harbor

./install.sh

4 客户端配置免http

#修改 /etc/docker/daemon.json

echo '{ "insecure-registries":["192.168.2.9"] }' > /etc/docker/daemon.json

#重启docker 服务

service docker restart

#如果不配置,客户端使用时候会报错: Error response from daemon: Get https://192.168.2.95000/v1/_ping: http: server gave HTTP response to HTTPS client


5 访问 http://ip

http://192.168.2.9

帐号密码:

admin    Harbor12345

6 登录

登录

docker login 192.168.2.9

创建一个版本

docker tag registry:2.6.2    192.168.2.9/wondertek/registry:2.6.2

push到镜像创库

docker push  192.168.2.9/wondertek/registry:2.6.2

测试

删除本地镜像 重新下载

docker rmi 192.168.2.9/wondertek/registry:2.6.2

重新拉取镜像 

docker pull 192.168.2.9/wondertek/registry:2.6.2

查看镜像

docker  images


###常用docker 命令


1、Docker 的使用


2、搜索可用的docker镜像:docker search NAME


3、下载镜像:docker pull NAME[:TAG]


4、查看安装的镜像:docker images [NAME]


5、在docker容器中运行命令:docker run IMAGE [COMMAND] [ARG...]


6、列出容器:docker ps -a

    查看最近生成的容器:docker ps -l

    查看正在运行的容器:docker ps


7、显示容器的标准输出:docker logs CONTAINERID


8、在容器中安装新程序,比如安装ifconfig命令(centos7默认没有ifconfig):docker run centos yum install net-tools -y


9、保存对容器的修改并生成新的镜像:docker commit CONTAINERID [REPOSITORY[:TAG]]

    REPOSITORY参数可以是新的镜像名字,也可以是旧的镜像名;如果和旧的镜像名和TAG都相同,会覆盖掉旧的镜像。


10、停止正在运行的容器:docker stop CONTAINERID

    默认等待10秒钟再杀死指定容器。可以使用-t参数来设置等待时间。


11、查看容器或镜像的详细信息:docker inspect CONTAINERID|IMAGE

    参数可以是容器的ID或者是镜像名(NAME:TAG)。


12、删除容器:docker rm CONTAINERID


    查看所有容器ID:docker ps -a -q


    删除所有的容器:docker rm $(docker ps -a -q)


13、删除镜像:docker rmi IMAGE


14.查看docker的信息,包括Containers和Images数目、kernel版本等。


创建容器并登入的操作


    1、创建一个新容器并登入:docker run -i -t IMAGE /bin/bash


    使用image创建container并进入交互模式,login shell是/bin/bash,现在可以自由的对容器进行操作了。最后使用exit退出容器。


    注意:如果IMAGE参数不指定TAG,默认TAG为latest。


    2、启动一个退出的容器:docker start CONTAINERID


    3、attach到运行中的容器:docker attach CONTAINERID





本文地址:http://blog.ailinux.net/post/78.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?