作者文章归档:zuojie@88.com

RHEL Podman命令


Podman介绍

Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。 Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。

  1. Podman 官网地址:https://podman.io/
  2. Podman 项目地址:https://github.com/c...

Read more

Docker Swarm


一、 什么是Docker Swarm

Swarm 是 Docker 公司推出的用来管理 docker 集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm

Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。

从 Docker 1.12.0 版本开始,...

Read more

Docker-Compose


一、 Docker-Compose

1.1、 什么是Docker Compose

Compose 项目是 Docker 官方的开源项目,负责实现 Docker 容器集群的快速编排

开源代码在 https://github.com/docker/compose

在工作中,经常会碰到需要多个容器相互配合来完成的某项任务情况,例如工作中的 web 服务容器本身,往往会在后端加上数据库容器,甚至会有负责均衡器,比如 LNMP 服务

Compose 就是来做这个事情的,它允许用户通过一个单独的 docker-compose.yml 模板文件 YAML格式 来定义一组相关联的应用容器为一个项目 pr...

Read more

Docker镜像私有仓库


在Docker中,当我们执行 docker pull xxx 的时候 ,它实际上是从 hub.docker.com 这个地址去查找,这就是 Docker 公司为我们提供的公共仓库。在工作中,我们不可能把企业项目 push 到公有仓库进行管理。所以为了更好的管理镜像,Docker 不仅提供了一个中央仓库,同时也允许我们搭建本地私有仓库。

所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。

docker容器镜像仓库分类:

  • 公网仓库:docker ...

Read more

Docker网络和存储卷


Docker网络

Docker 自带网络管理系统,可以有效管理容器之间、容器与主机以及外部网络之间的通信。它还支持多种网络类型,适用于不同的典型场景。

图片

Docker 网络设置了容器如何与其他容器和外部服务通信。为了获得网络访问,容器需要是 Docker 网络的一部分。容器可以通信的方式取决于它的网络连接。Docker 提供了五种标准网络模式来执行核心网络功能:Bridge(桥接)、Host(主机)、Overlay(重叠)、IPvLAN、Macvlan。

1、桥接网络

桥接网络在主机机器和容器之间形成一个虚拟桥接。该网络上的容器可以相互通信,但与未连接到该网络的容器隔离。

图片

每个容器...

Read more

Docker基础案例1


案例1 Docker安装MySQL

MySQL 是开源的关系数据库实现。

该仓库位于 https://hub.docker.com/_/mysql/ ,提供了 MySQL 5.5 ~ 8.x 各个版本的镜像

1、docker search mysql 命令来查看可用版本:

[root@Base ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql       ...

Read more

Docker容器管理


一、docker容器管理

1.1 容器查看-ps命令

显示本地容器列表,但是默认不显示关闭的容器,只显示运行中的容器,除非加上命令选项 -a

用法: docker ps [-a 显示所有容器,默认只显示运行的]

[root@zuolaoshi ~]# docker ps
CONTAINER ID  IMAGE   COMMAND   CREATED  STATUS  PORTS   NAMES

1.2、容器详细信息-inspect命令

显示镜像的详细信息

用法: docker inspect [镜像名称或者ID]

[root@zuolaoshi ~]# docker inspect ...

Read more

Docker镜像管理


一、docker镜像管理

#从docker镜像仓库模糊搜索镜像
#用法:
#   docker search 镜像关键字

[root@zuolaoshi ~]# docker search ubuntu
NAME    DESCRIPTION    STARS     OFFICIAL
ubuntu  DEPRECATED;    7720      [OK]
......以下省略

#字段说明:
NAME:镜像名称
DESCRIPTION:镜像描述 
STARS:镜像星级,数字越大表示用的人越多
OFFICIAL:是否为官方  跟[OK]说明是官方
A...

Read more

Docker安装与配置


Docker是管理容器的工具,Docker不等于容器。

一、CentOS7安装Docker

1.1、docker yum源设置

# 安装依赖
[root@zuolaoshi ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

# 下载Docker官方yum源
[root@zuolaoshi ~]# wget https://download.docker.com/linux/centos/docker-ce.repo -P /etc/yum.repos.d/

# 替换成清华源
[root@zuolaosh...

Read more

Docker的介绍


一、Docker介绍

Docker 是一个开源的应用容器引擎,允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的机器上,确保应用在不同环境中的运行一致性。

Docker 的核心思想是通过容器化技术实现应用的快速部署、扩展和管理。

docker.jpeg

Docker 诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 do...

Read more