目录
一、首先检查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 搭建成功。
|