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
相关推荐
荣--13 小时前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森14 小时前
动手实战学 Docker — 从零到集群编排完全指南
运维
宋均浩14 小时前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
Avan_菜菜1 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
程序员老赵1 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1111 天前
LM Studio Docker 部署——本地大模型一键启动
docker
SelectDB2 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
曲幽3 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
XIAOHEZIcode4 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220704 天前
如何搭建本地yum源(上)
运维