如何部署Oracle 9.x Docker 环境?

Docker

1 基础知识

1.1 基本概念

1.1.1 Docker的基本概念

– Docker是开发人员和系统管理员使用的容器
– Docker是用于开发,部署和运行应用程序的平台
注:
– 使用Linux容器来部署应用程序称为集装箱化
– 用于轻松部署应用程序

1.1.2 镜像(Images)

镜像的实质是一个可执行的包,包括应用程序代码、运行状态、库、环境变量和配置文件等。

1.1.3 容器(containers)

容器是镜像运行时的实例,即镜像执行是在内存中的内容

1.1.4 容器与虚拟机的区别

– 容器直接共享主机或其他容器的内核,独立运行的进程不占用任何其他可执行文件的内存,因此更轻量。
– 虚拟机运行一个完整的客户操作系统,因此需要使用更多的资源。

1.2 使用对象

– 开发人员
– 系统管理员

1.3 Docker的作用

– 用于开发
– 用于部署

1.4 Docker的特点


– 灵活,Docker能适应负责的应用程序装箱
– 轻量级,容器可直接利用并共享主机内核
– 可互换,可即时部署更新和升级
– 可扩展,可自由增加和自动分发容器副本
– 可堆叠,可垂直堆叠服务并即时堆叠服务

1.5 Docker的版本

– 社区版(CE,Community Edition),适用于个人开发人员或小团队(适用于尝试使用容器)
– 企业版(EE,Enterprise Edition),适用于企业开发和IT团队(适用于生产构建、发布和运行关键业务程序)

2 安装部署

2.1 系统环境配置

OS = Oracle Linux 9.x x86_64
IP Address = any
Host Name = any

2.2 软件环境配置

2.2.1 手动配置Docker的源

dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo

2.2.2 自动配置Docker的源(可选)

vim /etc/yum.repos.d/docker.repo

使用官方源请加入如下配置,

[docker]
name=docker
baseurl=https://download.docker.com/linux/rhel/9/x86_64/stable/
gpgcheck=1
gpgkey=https://download.docker.com/linux/rhel/gpg

2.3 Docker的安装

2.3.1 安装DockerCE相关包

dnf install -y docker-ce

验证管理用户的创建,

grep -i docker /etc/group /etc/passwd

显示如下:

/etc/group:docker:x:990:

注:docker组已经创建,但尚未有用户加入该组

2.3.2 启动Docker并配置自启动

systemctl enable docker.service
systemctl start docker.service
systemctl status docker.service

2.3.3 修改Docker存储位置

查看存储的类型与位置

docker info | egrep -i "Docker Root Dir|Storage Driver"

显示如下:

Storage Driver: overlay2
Docker Root Dir: /var/lib/docker

停止Dcoker的服务

systemctl stop docker

定义新的存储位置:

vim /usr/lib/systemd/system/docker.service

更改如下参数:

[Service]
ExecStart=/usr/bin/dockerd --data-root=/data/docker-runningdata --storage-driver=overlay2 -H fd:// --containerd=/run/containerd/containerd.sock

重载服务配置

systemctl daemon-reload

迁移存储数据

mkdir /data
mv /var/lib/docker /data/docker-runningdata

启动Dcoker的服务

systemctl start docker

确认钱以后的存储的类型与位置

docker info | egrep -i "Docker Root Dir|Storage Driver"

显示如下:

Storage Driver: overlay2
Docker Root Dir: /data/docker-runningdata

2.3.4 校验安装的版本

docker --version

2.3.5 查看更详细的版本

docker info

信息显示如下:

Containers: 0
 Running: 0
 Paused: 0
[…]

参阅文档:
=============================

基本概念:
—————————–
https://docs.docker.com/get-started/#test-docker-version

安装Docker:
—————————–
https://docs.docker.com/desktop/setup/install/linux/rhel/
https://docs.docker.com/install/

官方源地址:
—————————–
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

没有评论

发表回复

Docker
如何自定义Docker Registry的地址?

1 前言 一个问题,一篇文章,一出故事。 由于公司内部服务器由于不允许直接连接Internet,因此 …

Docker
如何代理Docker Registry?

1 前言 一个问题,一篇文章,一出故事。 由于公司内部服务器由于不允许直接连接Internet,因此 …

Docker
如何修复连接Docker容器虚机无响应?

1 前言 一个问题,一篇文章,一出故事。 笔者最近使用如下命令连接容器发现一直没有响应, docke …