docker详细操作--未完待续

docker介绍

docker官网: Docker:加速容器应用程序开发

harbor官网:Harbor - Harbor 中文

使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像

是什么

Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环境、配置文件等)打包成一个独立的、可移植的容器(Container)。容器可以在任何支持 Docker 的环境中运行,而无需担心环境差异导致的问题。

可以做什么

Docker 的核心价值在于简化应用部署、提升环境一致性、加速开发流程,其应用场景广泛覆盖开发、测试、运维和云原生领域。

特点

轻量级与资源高效

共享内核,分层存储,资源占用低

标准化与可移植性

镜像使用统一CRI标准,可以实现跨平台运行

环境一致性

镜像不可变,隔离性避免依赖冲突

快速部署与弹性伸缩

秒级启动,支持编排工具自动化管理

隔离性与安全性

使用基于Linux内核的Namespaces和Cgroups进行资源隔离和限制,用户命名空间提升安全性

生态丰富与安全性

支持镜像仓库,编排工具,监控日志等

使用环境说明

|----------|-----------------|
| 操作系统版本 | centos stream 9 |
| docker版本 | 28.2.2 |
| harbor版本 | 2.11.2 |
[使用环境表]

docker部署

bash 复制代码
#更改主机名
hostnamectl set-hostname docker
#关闭防火墙
systemctl disable --now firewalld
#关闭Selinux
setenforce 0 && sed -ri 's/enforcing/disabled/' /etc/selinux/config
#下载扩展源
dnf -y install epel-release
#更新所有安装包
dnf upgrade -y 
#清除安装包缓存
dnf makecache && dnf clean all
#下载docker
bash <(curl -f -s --connect-timeout 10 --retry 3 https://linuxmirrors.cn/docker.sh) --source mirrors.tencent.com/docker-ce --source-registry docker.1ms.run --protocol https --install-latested true --close-firewall false --ignore-backup-tips
#配置docker国内加速源
curl -s https://static.1ms.run/1ms-helper/scripts/install.sh | sudo bash /dev/stdin config:mirror
# 自动配置Docker镜像加速器,告别拉取超时(需要注册账号)
curl -s https://static.1ms.run/1ms-helper/scripts/install.sh | sudo bash /dev/stdin config
#docker-compose的安装与配置
sudo curl -L "https://1ms.run/install/docker-compose/latest/$(uname -s)/$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#查看docker相关信息
docker info

镜像相关操作

bash 复制代码
#直接使用docker pull拉取镜像 
docker nginx #(不指定nginx版本,则默认拉取latest版本镜像)
#拉取指定版本镜像
docker nginx:1.24 #(拉取1.24版本的nginx镜像)
#拉取指定仓库的镜像
docker pull https:library_url/library/nginx:tag

bash 复制代码
#删除指定镜像
docker rmi nginx:latest  #后面也可以跟image的id
#根据id进行删除
docker rmi e1dd0e2ae44f

bash 复制代码
#使用docker tag更改镜像相关信息,通常在将镜像推送到私有镜像仓库时需要使用
docker tag nginx:latest library_url/library/nginx:latest

bash 复制代码
#查看当前所有镜像
docker images 
docker image ls

私有仓库的使用

镜像仓库是容器化部署的核心基础设施,其核心价值体现在效率提升、安全可控、协作优化等方面。

阿里云容器镜像服务--ACR

在阿里云上使用自己的私有账号开通自己的私有仓库

使用比较方便

harbor私有仓库

使用harbor搭建自己的私有镜像仓库,便于使用

harbor压缩包获取链接: ​​​​​

https://github.com/goharbor/harbor/releases/download/v2.9.3/harbor-offline-installer-v2.9.3.tgz

bash 复制代码
# 下载 Harbor v2.11.2
wget https://github.com/goharbor/harbor/releases/download/v2.11.2/harbor-offline-installer-v2.11.2.tgz
# 解压安装包
tar -xzf harbor-offline-installer-v2.11.2.tgz
#进入解压目录
cd harbor
#拉取所需镜像
docker load -i  harbor.v2.11.2.tar.gz
#修改配置文件

推送镜像到私有仓库

容器相关操作

逻辑卷相关操作

网络相关操作

dockerfile介绍

dockerfile的使用

dockerfile构建自定义镜像

相关推荐
xujiangyan_1 分钟前
K8s控制器:管理Pod副本的智能管家
docker·容器·kubernetes
雪碧聊技术1 小时前
linux(centos7)如何执行python脚本
linux·python3·爬虫脚本·linux安装python3·linux运行爬虫脚本
lbb 小魔仙1 小时前
Ubuntu 22.04 安装 Docker 完整步骤(附镜像加速配置)
linux·ubuntu·docker
Full Stack Developme4 小时前
Linux 多种压缩格式,优缺点和适用场景
linux·运维·服务器
旖旎夜光4 小时前
Linux(4)(下)
linux·学习
yBmZlQzJ8 小时前
财运到内网穿透域名解析技术机制与中立评估
运维·经验分享·docker·容器·1024程序员节
Shanxun Liao8 小时前
Cenots 7.9 配置多台 SSH 互信登陆免密码
linux·运维·ssh
j_xxx404_8 小时前
Linux:第一个程序--进度条|区分回车与换行|行缓冲区|进度条代码两个版本|代码测试与优化
linux·运维·服务器
looking_for__9 小时前
【Linux】Ext系列文件系统
linux
OliverH-yishuihan10 小时前
开发linux项目-在 Windows 上 基于“适用于 Linux 的 Windows 子系统(WSL)”
linux·c++·windows