赞
踩
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker Compose是用于定义和运行多容器docker应用程序的工具,compose 通过一个配置文件来管理多个 docker容器。可以使用 docker-compose.yml脚本来 启动、停止、重启应用,进行docker容器的编排和管理。但是 docker compose并没有实现容器的负载均衡,还需要借助其他工具实现。
下面以 CentOS 系统为例,介绍如何安装 Docker 以及 Docker Compose。
Docker 要求 CentOS 系统的内核版本高于 3.10 ,我们首先通过 uname -r 命令查看当前的内核版本看是否满足条件:
执行如下命令,将 yum 包更新到最新版本。
yum update -y
执行如下命令,安装需要的软件包。
yum install -y yum-utils device-mapper-persistent-data lvm2
执行如下命令,设置 yum 源。
- yum-config-manager \
- --add-repo https://download.docker.com/linux/centos/docker-ce.repo
执行如下命令,查看当前所有仓库中所有 docker 版本。
yum list docker-ce --showduplicates | sort -r
这里我们根据上面的结果,执行如下命令安装最新稳定版 24.0.5-1.el7
- yum install docker-ce-24.0.5-1.el7 -y
- docker version
分别执行如下两条命令,启动 docker 并将其加入开机启动。
- systemctl start docker
- systemctl enable docker
执行 docker version 验证下是否安装成功了(只要有 client 和 service 两部分则表示 docker 安装启动都成功了)。
- $. vi /etc/sysconfig/docker
- OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
- #修改为:
- OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://docker.mirrors.ustc.edu.cn'
docker其它配置:
- vi /etc/docker/daemon.json
- # 在配置文件中添加以下内容:
- "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
- # 例如:
- {
- // 开放docker端口,允许远程访问:
- "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"],
- // 修改默认镜像地址
- "registry-mirrors": ["https://k728i8z5.mirror.aliyuncs.com"],
- // 允许以http方式访问下面镜像库
- "insecure-registries":["k8s-harbor:10001"]
- }
重启docker
systemctl restart docker
(1)如果我们主机的 docker 版本比较低,想要升级成最新版本的话。首先执行如下命令,将旧版本删除。
yum remove docker docker-common docker-selinux docker-engine
(2)删除后再次按照上方第 5 步起重新按照指定版本即可。主要安装后同样要将其加入开机自启动。
docker官网地址:Overview | Docker Documentation
docker version
根据docker版本选择对应的docker-compose版本。
docker-compose官网地址:Compose file version 3 reference | Docker Documentation
官网安装地址:Overview | Docker Documentation
- # github: https://github.com/docker/compose/releases/tag/v2.20.2
- # 国内下载地址:https://gitee.com/smilezgy/compose/releases/tag/v2.20.2
- curl -SL \
- https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 \
- -o /usr/local/bin/docker-compose
-
- # 或者手动下载, 上传到服务器后执行如下指令(use)
- # 在 docker-compose-linux-x86_64 文件同一目录下执行
- cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
- [root@bogon bin]# docker-compose --version
- Docker Compose version v2.20.2
如果需要删除则执行如下命令
rm -rf /usr/local/bin/docker-compose
要运行Docker Compose,需要在项目目录中拥有一个docker-compose.yml
文件。完成以下步骤:
docker-compose.yml
文件的目录。docker-compose up
默认情况下,此命令将启动compose文件中指定的所有服务,并在终端中显示它们的日志。
要使用分离模式(在后台)运行容器,可以添加-d
标志:
- # 此命令会启动容器并将控制返回给终端。
- docker-compose up -d
请注意,如果是第一次运行
docker-compose up
,它将从Docker Hub拉取任何必要的Docker镜像,然后再启动容器。
(1)执行如下命令安装 pip3:
yum -y install python3-pip
pip3 install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
(2)执行如下命令安装 docker-compose:
pip3 install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple
(3)安装完毕后执行如下命令查看版本:
docker-compose version
(4)控制台显示如下则表示安装成功:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。