IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 使用Docker-compose 搭建GorkDebug -> 正文阅读

[系统运维]使用Docker-compose 搭建GorkDebug

目录

一、首先检查docker 版本,查看是否有已经安装过的docker

?????????二、更新系统

三、卸载旧版本(注:如果没有安装过docker,可以省略这一步)

四、安装docker 时需要的软件包

五、获取docker安装的镜像源,我这里获取的是清华的镜像源

六、安装docker

七、启动并加入开机自启

八、然后验证是否安装成功

九、运行命令下载 docker compose,从国内镜像 get.daocloud.io 快速下载

十、给这个文件添加执行权限

十一、输入命令进行测试

十二、配置docker 国内镜像源

十三、检查docker-compose是否安装成功

?????????十四、使用脚本的方式进行安装

十五、创建gorkdebug 的docker-compose.yml 文件

十七、访问gorkdebug,http://IP地址,IP地址为这台centos7的IP地址


、首先检查docker 版本,查看是否有已经安装过的docker

docker要求CentOS 系统的内核版本高于或等于 3.10 ,安装之前首先要验证你的CentOS 版本是否支持 Docker 。

通过uname -r 命令查看你当前的内核版本:

命令:

uname -r

执行命令的返回结果?

[root@localhost ~]# uname -r
3.10.0-1127.el7.x86_64

二、更新系统

我这里使用的是阿里源

命令:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && wget -O /etc/yum.repos.d/epel.repo

?执行命令之后的返回结果:

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
--2021-08-02 20:27:45--  http://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 124.193.205.180, 124.193.205.177, 124.193.205.182, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|124.193.205.180|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

100%[==========================================================>] 2,523       --.-K/s 用时 0s      

2021-08-02 20:27:45 (363 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])

--2021-08-02 20:27:45--  http://mirrors.aliyun.com/repo/epel-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 124.193.205.181, 124.193.205.183, 124.193.205.178, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|124.193.205.181|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:664 [application/octet-stream]
正在保存至: “/etc/yum.repos.d/epel.repo”

100%[==========================================================>] 664         --.-K/s 用时 0s      

2021-08-02 20:27:45 (45.9 MB/s) - 已保存 “/etc/yum.repos.d/epel.repo” [664/664])

之后执命令清理缓存yum clean all &&?yum makecache,使用 yum makecache fast 命令也是可以的

yum makecache fast命令是将软件包信息提前在本地索引缓存,用来提高搜索安装软件的速度,建议执行这个命令可以提升yum安装的速度。

yum clean all && yum makecache

or

yum makecache fast

?返回结果:

[root@localhost ~]# yum clean all && yum makecache
已加载插件:fastestmirror
正在清理软件源: base docker-ce-stable epel extras updates
Cleaning up list of fastest mirrors
Other repos take up 8.0 M of disk space (use --verbose for details)
已加载插件:fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                         | 3.6 kB  00:00:00     
docker-ce-stable                                                             | 3.5 kB  00:00:00     
epel                                                                         | 4.7 kB  00:00:00     
extras                                                                       | 2.9 kB  00:00:00     
updates                                                                      | 2.9 kB  00:00:00     
(1/20): base/7/x86_64/group_gz                                               | 153 kB  00:00:00     
(2/20): base/7/x86_64/primary_db                                             | 6.1 MB  00:00:01     
(3/20): docker-ce-stable/7/x86_64/updateinfo                                 |   55 B  00:00:00     
(4/20): docker-ce-stable/7/x86_64/filelists_db                               |  26 kB  00:00:00     
(5/20): base/7/x86_64/other_db                                               | 2.6 MB  00:00:00     
(6/20): docker-ce-stable/7/x86_64/primary_db                                 |  62 kB  00:00:00     
(7/20): docker-ce-stable/7/x86_64/other_db                                   | 120 kB  00:00:00     
(8/20): epel/x86_64/group_gz                                                 |  96 kB  00:00:00     
(9/20): base/7/x86_64/filelists_db                                           | 7.2 MB  00:00:35     
(10/20): epel/x86_64/updateinfo                                              | 1.0 MB  00:00:00     
(11/20): epel/x86_64/filelists_db                                            |  12 MB  00:00:33     
(12/20): epel/x86_64/prestodelta                                             |  431 B  00:00:00     
(13/20): extras/7/x86_64/primary_db                                          | 242 kB  00:00:00     
(14/20): extras/7/x86_64/filelists_db                                        | 235 kB  00:00:00     
(15/20): extras/7/x86_64/other_db                                            | 143 kB  00:00:00     
(16/20): epel/x86_64/other_db                                                | 3.4 MB  00:00:01     
(17/20): epel/x86_64/primary_db                                              | 6.9 MB  00:00:03     
(18/20): updates/7/x86_64/primary_db                                         | 9.5 MB  00:00:03     
(19/20): updates/7/x86_64/filelists_db                                       | 5.5 MB  00:00:03     
(20/20): updates/7/x86_64/other_db                                           | 681 kB  00:00:00     
元数据缓存已建立

三、卸载旧版本(注:如果没有安装过docker,可以省略这一步)

命令:

yum remove docker docker-common docker-selinux docker-engine

执行结果:

[root@localhost ]#  yum remove docker docker-common docker-selinux docker-engine
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-common 没有匹配
参数 docker-selinux 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包

四、安装docker 时需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

命令:

yum install -y yum-utils device-mapper-persistent-data lvm2

执行结果(我这里是已经安装过了):

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 wget
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
软件包 yum-utils-1.1.31-54.el7_8.noarch 已安装并且是最新版本
软件包 device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64 已安装并且是最新版本
软件包 7:lvm2-2.02.187-6.el7_9.5.x86_64 已安装并且是最新版本
软件包 wget-1.14-18.el7_6.1.x86_64 已安装并且是最新版本
无须任何处理

五、获取docker安装的镜像源,我这里获取的是清华的镜像源

命令:

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

执行结果:

[root@localhost ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
--2021-08-02 20:40:42--  https://download.docker.com/linux/centos/docker-ce.repo
正在解析主机 download.docker.com (download.docker.com)... 54.230.1.7, 54.230.1.120, 54.230.1.74, ...
正在连接 download.docker.com (download.docker.com)|54.230.1.7|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1919 (1.9K) [binary/octet-stream]
正在保存至: “/etc/yum.repos.d/docker-ce.repo”

100%[==========================================================>] 1,919       --.-K/s 用时 0.003s  

2021-08-02 20:40:42 (585 KB/s) - 已保存 “/etc/yum.repos.d/docker-ce.repo” [1919/1919])

可以在/etc/yum.repos.d/ 查看到

[root@localhost ~]# ll /etc/yum.repos.d/
总用量 12
-rw-r--r--. 1 root root 2523 12月 26 2020 CentOS-Base.repo
-rw-r--r--  1 root root 1919 7月  30 06:59 docker-ce.repo
-rw-r--r--. 1 root root  664 12月 26 2020 epel.repo

这里把软件仓库地址替换为 TUNA:

sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

六、安装docker

安装docker-ce,执行命令:

yum install docker-ce

执行结果:

[root@localhost ~]# yum -y install docker-ce
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
软件包 3:docker-ce-20.10.7-3.el7.x86_64 已安装并且是最新版本
无须任何处理

七、启动并加入开机自启

执行命令:

systemctl start docker
systemctl enable docker

执行结果:

[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

八、然后验证是否安装成功

查看docker 版本:

docker version

执行结果:

[root@localhost ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.7
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        f0df350
 Built:             Wed Jun  2 11:58:10 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.7
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       b0f5bc3
  Built:            Wed Jun  2 11:56:35 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.9
  GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
 runc:
  Version:          1.0.1
  GitCommit:        v1.0.1-0-g4144b63
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

docker 也就安装成功了

九、运行命令下载 docker compose,从国内镜像 get.daocloud.io 快速下载

运行命令:?

curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 

直接结果:

[root@localhost ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   423  100   423    0     0    494      0 --:--:-- --:--:-- --:--:--   494
100 11.2M  100 11.2M    0     0  1304k      0  0:00:08  0:00:08 --:--:-- 3360k

十、给这个文件添加执行权限

执行命令:

chmod +x /usr/local/bin/docker-compose

执行结果:

[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
[root@localhost ~]# ll /usr/local/bin/docker-compose 
-rwxr-xr-x 1 root root 11748168 8月   2 20:14 /usr/local/bin/docker-compose

十一、输入命令进行测试

执行命令:

docker-compose --version

执行结果:

[root@localhost ~]# docker-compose --version
docker-compose version 1.23.2, build 1110ad01

docker-compose 安装成功

十二、配置docker 国内镜像源

为了确保docker能快速加载应用程序镜像,配置镜像列表,指向国内的镜像地址。

修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。

执行命令:

tee /etc/docker/daemon.json << EOF
{

"registry-mirrors": ["https://registry.docker-cn.com"]

}
EOF

执行结果:

[root@localhost ~]# tee /etc/docker/daemon.json << EOF
> {
> 
> "registry-mirrors": ["https://registry.docker-cn.com"]
> 
> }
> EOF
{

"registry-mirrors": ["https://registry.docker-cn.com"]

}
[root@localhost ~]# cat /etc/docker/daemon.json 
{

"registry-mirrors": ["https://registry.docker-cn.com"]

}

修改保存后重启 Docker 以使配置生效。

执行命令:

systemctl restart docker

执行结果:

[root@localhost ~]# systemctl restart docker

至此,docker环境安装完毕

十三、检查docker-compose是否安装成功

执行命令:

docker-compose --version

执行结果:

[root@localhost ~]# docker-compose --version
docker-compose version 1.23.2, build 1110ad01

十四、使用脚本的方式进行安装

写一个install-docker.sh 脚本
脚本代码如下

#!/bin/bash

# 卸载旧版本
echo ""
echo ""
echo "#########################################################"
echo "# 卸载旧版本 -- 开始                                    #"
echo "#########################################################"
yum -y remove docker docker-common docker-selinux docker-engine
echo "#########################################################"
echo "# 卸载旧版本 -- 结束                                    #"
echo "#########################################################"

# 安装需要的依赖软件包
echo ""
echo ""
echo "#########################################################"
echo "# 安装需要的软件包 -- 开始                              #"
echo "#########################################################"
yum install -y yum-utils device-mapper-persistent-data lvm2
echo "#########################################################"
echo "# 安装需要的软件包 -- 结束                              #"
echo "#########################################################"

# 设置 yum 源,清华镜像仓库,速度很快
echo ""
echo ""
echo "#########################################################"
echo "# 设置 yum 源 -- 开始                                   #"
echo "#########################################################"
#安装wget,如果已安装则会跳过
yum -y install wget
#根据你的发行版下载repo文件:
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
#把软件仓库地址替换为 TUNA:
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
echo "#########################################################"
echo "# 设置 yum 源 -- 结束                                   #"
echo "#########################################################"

# 安装 docker-ce
echo ""
echo ""
echo "#########################################################"
echo "# 安装 docker-ce -- 开始                                #"
echo "#########################################################"
    
yum -y install docker-ce
echo "#########################################################"
echo "# 安装 docker-ce -- 结束                                #"
echo "#########################################################"

# 启动并加入开机启动
echo ""
echo ""
echo "#########################################################"
echo "# 启动并加入开机启动 -- 开始                            #"
echo "#########################################################"
systemctl start docker
systemctl enable docker
echo "#########################################################"
echo "# 启动并加入开机启动 -- 结束                            #"
echo "#########################################################"

# 验证安装是否成功
echo ""
echo ""
echo "#########################################################"
echo "# 验证安装是否成功 -- 开始                              #"
echo "#########################################################"
docker version
echo "#########################################################"
echo "# 验证安装是否成功 -- 结束                              #"
echo "#########################################################"

# 安装docker-compose
echo ""
echo ""
echo "#########################################################"
echo "# 安装docker-compose -- 开始                            #"
echo "#########################################################"
# 从国内镜像 get.daocloud.io 快速下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
echo "#########################################################"
echo "# 安装docker-compose -- 结束                            #"
echo "#########################################################"

# 验证安装是否成功
echo ""
echo ""
echo "#########################################################"
echo "# 验证安装是否成功 -- 开始                              #"
echo "#########################################################"
docker-compose --version
echo "#########################################################"
echo "# 验证安装是否成功 -- 结束                              #"
echo "#########################################################"

# 添加 docker 国内镜像站点并重启docker
echo ""
echo ""
echo "#########################################################"
echo "# 添加 docker 国内镜像站点并重启docker -- 开始          #"
echo "#########################################################"
#创建目录:/etc/docker
mkdir -p /etc/docker
echo '{ "registry-mirrors": [ "https://registry.docker-cn.com" ] }' >> /etc/docker/daemon.json
systemctl restart docker
echo "#########################################################"
echo "# 添加 docker 国内镜像站点并重启docker -- 结束          #"
echo "#########################################################"

echo ""
echo ""
echo "install OK!" # 提示安装完成
echo ""
echo "enjoy!"
echo "  tanbushi 2021-08-02"
echo ""
echo ""

十五、创建gorkdebug 的docker-compose.yml 文件

Docker文件

为了部署容器,Docker Compose依赖docker-compose.yml文件,该文件用于将Docker容器部署到你的特定环境。假设你想部署gorkdebug容器,先使用以下命令

执行命令:

##创建 gorkdebug 目录
mkdir?~/gorkdebug

##进入到gorkdebug 目录里面
cd?~/gorkdebug?


##生成gorkdebug yml 文件
tee docker-compose.yml << EOF
version: "3"
 services: 
   grok:
     image: epurs/grokdebugger
     restart: always    ###作用:当docker 重启时,容器也跟着重启 
     ports:
     - "80:80"
EOF

docker-compose up -d


执行结果:

[root@localhost ~]# mkdir ~/gorkdebug
[root@localhost ~]# cd gorkdebug/
[root@localhost gorkdebug]# tee docker-compose.yml << EOF
> version: "3"
> services: 
>   grok:
>     image: epurs/grokdebugger
>     restart: always 
>     ports:
>     - "80:80"
> EOF
version: "3"
services: 
  grok:
    image: epurs/grokdebugger
    restart: always 
    ports:
    - "80:80"
[root@localhost gorkdebug]# docker-compose up -d
Creating gorkdebug_grok_1 ... done

十六、查看docker 容器启动情况

执行命令:

docker ps -a

执行结果:

[root@localhost gorkdebug]# docker ps -a
CONTAINER ID   IMAGE                COMMAND                  CREATED         STATUS         PORTS                               NAMES
bb9abf145508   epurs/grokdebugger   "rackup -o 0.0.0.0 -…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   gorkdebug_grok_1

十七、访问gorkdebug,http://IP地址,IP地址为这台centos7的IP地址

访问成功,gorkdebug 搭建成功。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:36:38  更:2021-08-03 11:37:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:50:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码