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
相关推荐
意倾城10 分钟前
Docker数据卷
docker·容器
whgjjim16 分钟前
docker迅雷自定义端口号、登录用户名密码
运维·docker·容器
瀚高PG实验室3 小时前
连接指定数据库时提示not currently accepting connections
运维·数据库
QQ2740287563 小时前
Soundness Gitpod 部署教程
linux·运维·服务器·前端·chrome·web3
淡忘_cx4 小时前
【frp XTCP 穿透配置教程
运维
南方以南_4 小时前
Ubuntu操作合集
linux·运维·ubuntu
爱吃芝麻汤圆4 小时前
k8s之Kubebuilder 的设计哲学
云原生·容器·kubernetes
裁二尺秋风6 小时前
k8s(12) — 版本控制和滚动更新(金丝雀部署理念)
云原生·容器·kubernetes
项目題供诗6 小时前
黑马k8s(六)
云原生·容器·kubernetes
爱莉希雅&&&6 小时前
shell脚本之条件判断,循环控制,exit详解
linux·运维·服务器·ssh