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-engine
r
然后安装一些依赖软件:
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上推镜像,也可以在备机器上看到了。





posted on 2021-12-30 17:42  啊哈好223  阅读(197)  评论(1)    收藏  举报