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构建自定义镜像

相关推荐
拾光Ծ27 分钟前
【Linux网络】网络通信实战:UDP & TCP Socket编程实现Echo Server
linux·网络·网络协议·tcp/ip·udp·线程池
CodexDave11 小时前
MySQL事务隔离级别与MVCC机制解析
前端·数据库·mysql·nginx·性能优化·负载均衡
一叶龙洲12 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
敖行客 Allthinker13 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
BullSmall14 小时前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
keyipatience15 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
j7~15 小时前
【Linux】二十二.《Linux 信号机制完全指南:表示、捕捉与处理》
linux·信号处理·volatile·可入重函数·保存信号
观山岳五楼16 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
m0_7156467616 小时前
20260720
linux·arm
寒晓星17 小时前
[linux]线程及多线程
linux·运维