Docker部署

Docker简介

Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。

(Centos环境部署Docker)
Docker安装依赖

  1. 支持的操作系统
    Plain Text
    CentOS 7
    CentOS 8 (stream)
    CentOS 9 (stream)
  2. 支持的 CPU
    Plain Text
    ARM/X86_64

安装 Docker

1 . 确认操作系统

bash 复制代码
 cat /etc/*release*

2.确认 CPU 架构

bash 复制代码
uname -a

3.卸载旧版本

bash 复制代码
sudo yum remove docker \
 docker-client \
 docker-client-latest \
 docker-common \
 docker-latest \
 docker-latest-logrotate \
 docker-logrotate \
 docker-engine

4.卸载历史版本

bash 复制代码
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

历史版本和旧版本是不相同的,docker在演化过程中,其名字发生改变,所以需要卸载旧版本和历史版本。

卸载数据

bash 复制代码
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

5.配置仓库

bash 复制代码
 sudo yum install -y yum-utils
 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

查看仓库

bash 复制代码
 ll /etc/yum.repos.d/

配置使用国内源

https://download.docker.com/ 是海外网站,下载速度不稳定,需要配置国内源。

bash 复制代码
 sed -i 's@//download.docker.com@//mirrors.ustc.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo

6.安装最新版本

bash 复制代码
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

7.启动 docker

bash 复制代码
#配置加载
sudo systemctl daemon-reload 
#启动服务
sudo systemctl start docker

查看服务状态

bash 复制代码
sudo systemctl status docker
  1. 检查安装结果查看版本
bash 复制代码
docker version

详细的查看docker信息

bash 复制代码
docker info

10.执行 语句 可以看到 Hello from Docker,表面 docker 服务正常

bash 复制代码
sudo docker run hello-world

Docker 镜像源修改

镜像源

镜像的来源,一般指国内存放国外软件镜像的网站、服务器。为啥需要镜像源,在国内由于各种原因下载或更新国外的软件(比如python)网速特别慢甚至连不上。Ubuntu、Python、Nodejs、MySQL、Git、Chromium、Docker、Homebrew 等一系列的常用开源系统、软件都是国外开发的,下载地址位于国外,从国内访问、下载、更新。所以找个镜像网站就解决了。

原文链接:https://blog.csdn.net/qq_43533178/article/details/121273541

加快镜像的获取速度

对于使用 systemd 的系统(Ubuntu 16.04+、Debian 8+、CentOS 7), 在配置文件 /etc/docker/daemon.json 中加入(json格式):

bash 复制代码
{
 "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

Docker 目录修改

Docker 默认的安装目录为/var/lib/docker,这里面会存放很多很多镜像,所以我们在安装的时候需要考虑这个目录的空间。

#假定我们磁盘的大的目录为 /data

bash 复制代码
mkdir -p /data/var/lib/docker 

编辑配置文件

bash 复制代码
vi /etc/docker/daemon.json

加入下面的 json

bash 复制代码
{
"data-root": "/data/var/lib/docker"
}

加载配置

bash 复制代码
sudo systemctl daemon-reload 

重启 docker

bash 复制代码
sudo systemctl restart docker 

可以看到系统把 /var/lib/docker 下的内容移动了 /data/var/lib/docker

bash 复制代码
ll /data/var/lib/docker
相关推荐
MilesShi1 小时前
从 scheduler_tick 到上下文切换:深入解析 Linux 内核的 TIF_NEED_RESCHED 标志设置流程
linux·运维·单片机
真上帝的左手2 小时前
十一、容器化 vs 虚拟化-Kubernetes(K8s)
云原生·容器·kubernetes
落日漫游2 小时前
K8s ConfigMap配置管理全解析
云原生·容器·kubernetes
我真的是大笨蛋2 小时前
K8S-Pod(下)
java·笔记·云原生·容器·kubernetes
紫金修道4 小时前
k8s的容器操作指令
云原生·容器·kubernetes
方渐鸿4 小时前
【2024】k8s集群 图文详细 部署安装使用(两万字)
java·运维·容器·kubernetes·k8s·运维开发·持续部署
喝杯白开水!4 小时前
K8s中的控制器DaemonSet、StatefulSet、Job、CronJob、Server发现、健康检查、存储卷(PV),相关知识总结
云原生·容器·kubernetes
晓衣4 小时前
2025“獬豸杯”全国电子数据取证竞赛-k8s服务器取证wp
服务器·经验分享·程序人生·网络安全·容器·kubernetes·学习方法
学亮编程手记4 小时前
K8S v1.33 版本主要新特性介绍
java·容器·kubernetes
我爱云计算4 小时前
K8S详解(5万字详细教程)
linux·运维·云原生·容器·kubernetes