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
相关推荐
元气满满-樱几秒前
ansible-hoc 模块使用
运维·ansible
_OP_CHEN9 分钟前
【Linux系统编程】(十五)揭秘 Linux 环境变量:从底层原理到实战操作,一篇吃透命令行参数与全局变量!
linux·运维·操作系统·bash·进程·环境变量·命令行参数
Lenyiin1 小时前
Linux 项目托管 `git`
linux·运维·服务器·git·lenyiin
Blossom.1181 小时前
基于时序大模型+强化学习的虚拟电厂储能调度系统:从负荷预测到收益最大化的实战闭环
运维·人工智能·python·决策树·机器学习·自动化·音视频
阿达_优阅达2 小时前
集成方案 | 通过 Xtract Universal,将 SAP 数据无缝接入 Power BI 与微软 Fabric
运维·microsoft·sap·fabric·theobald
网络小白不怕黑9 小时前
Docker容器网络:四大模式解析与自定义网络
运维·docker·容器
FeelTouch Labs13 小时前
Nginx核心架构设计
运维·前端·nginx
程序员zgh13 小时前
Linux系统常用命令集合
linux·运维·服务器·c语言·开发语言·c++
gwd20013 小时前
如何快速设置 Docker 代理设置
运维·人工智能·docker·容器
紫郢剑侠14 小时前
飞秋@Windows +iptux@Linux,打造内网跨平台IM环境
linux·运维·服务器·im·qq