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上推镜像,也可以在备机器上看到了。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)