docker安装及基本命令和harbor基本使用
一docker中cgroups和namespace简介
CGroups 
全称control group,用来限定一个进程的资源使用,由Linux 内核支持,可以限制和隔离Linux进程组 (process groups) 所使用的物理资源 ,比如cpu,内存,磁盘和网络IO,是Linux container技术的物理基础。
 
namespace
用来隔离PID(进程ID),IPC,Network等系统资源。Linux操作系统到目前为止支持的六种namespace:

二.关于docker的安装,基于centos
docker安装有两种方式,一种在线安装,另一种则是二进制安装。关于在线安装可以用以下命令:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
第二种手动安装:
首先卸载之前安装:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-enginer
然后安装一些依赖软件:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
使用阿里云安装
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
最后可以使用二进制安装。
wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.15.tgz
然后解压安装即可。
三.关于docker的基本命令操作
docker pull
docker push [镜像] 该命令是推送镜像到仓库 ,首先需要docker login [仓库地址],然后打tag, docker tag nginx:latest xxxx.com/zh/nginx:v1,最后再推送。
docker run -it -p [port:port] nginx /bin/bash
docker exec -it [容器id] 运行一个容器
docker cp 该命令可以把文件从容器拷贝出来 docker cp /opt/nginx.conf ac99a4daeb92:/etc/nginx/nginx.conf
docker ps -a 查看所有容器
四.关于harbor简单使用
从github上下载
wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
然后解压安装即可.
关于hargor的配置在,harbor.yml,文件中,可以修改指定的端口,默认为80。可以指定http和https。
如果调整为http的话,docker login的时候,需要特殊指定下,具体调整为:打开 daemon.json文件,
vim /etc/docker/daemon.json,然后添加,
"insecure-registries":["192.168.1.4:8080","192.168.1.10:8080"]
然后执行,systemctl daemon-reload && systemctl restart docker
重新登录即可。
注意,推送的镜像,需要在harbor中新建一个项目才行。
例如:
docker tag nginx:latest 192.168.1.4:8080/zhou/nginx:v1
docker push 192.168.1.4:8080/zhou/nginx:v1
结果如下图:

2.harbor的复制管理
准备两台安装好的harbor,主 192.168.1.4:8080 备 192.168.1.10:8080
新创建项目,

然后,仓库管理->新建目标:

然后,复制管理->新建规则

这时,就可以往主harbor上推镜像,也可以在备机器上看到了。
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号