随笔 - 14  文章 - 0  评论 - 1  阅读 - 13765

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   啊哈好223  阅读(186)  评论(1编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示