centos7使用yum安装最新版docker,docker安装mysql:8.0

一:centos7使用yum安装最新版docker

小节:docker(Docker是:“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。)

步骤一:输入命令卸载docker旧版本(如果安装过的话),没安装过的跳过步骤一,直接进行步骤二。注意:如果不是管理员root用户进行操作,请在每行命令前加sudo(sudo意为赋予其他普通用户管理员权限)

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

我这台虚拟机没有安装过,所以显示不删除任何软件包
删除docker旧版本
步骤二:安装yum-utils包(提供yum-config-manager 实用程序方便设置国内的docker下载地址源),并设置一个稳定存储库。

yum install -y yum-utils 

-y 表示不询问 使用默认配置进行安装,等待提示

出现下面这个图片内容则yum-utils包安装完毕
在这里插入图片描述
步骤三:设置docker阿里云镜像加速地址,因为直接现在直接下载的话,连接的服务器是国外的,下载会很慢,或者会出现下面的这个问题
在这里插入图片描述
所以还是设置以下国内(大厂)的docker源下载地址吧,这里以阿里云的地址为例

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

设置完成显示
在这里插入图片描述
步骤三:输入以下命令-下载最新版本docker

sudo yum -y install docker-ce docker-ce-cli containerd.io

下载最新版本docker
下载完成显示
在这里插入图片描述
步骤四:使用systemctl start docker启动docker,systemctl enable docker 设置docker开机自启(不然每次要使用都的再启动,麻烦—当然勤快的人可以跳过设置开机自启动—显然我有点懒)

systemctl start docker
systemctl enable docker  

启动docker成功,设置docker开机自启动成功,要是不放心可以查看下当前docker版本
在这里插入图片描述
步骤五:使用docker version查看当前docker版本
在这里插入图片描述

二:延伸docker安装mysql:8.0

当在docker下载镜像(安装包)速度太慢时,我们可以多设置几个国内的下载源镜像仓库地址
延伸步骤一:进入设置镜像地址的文件包 vi /etc/docker/daemon.json

vi /etc/docker/daemon.json

在这里插入图片描述
延伸步骤二:将以下地址添加到daemon.json文件中保存退出

小节:
vi+文件名 进入文件只读状态
i 进入可编辑状态
Esc 退出编辑进入只读状态
:wq 保存文件
:q! 强制退出不保存 出现意外情况时使用

{
        "registry-mirrors":[
                "https://registry.docker-cn.com",
                "https://docker.mirrors.ustc.edu.cn",
                "http://hub-mirror.c.163.com",
                "https://cr.console.aliyun.com/"
        ]
}

Docker中国区官方镜像:
https://registry.docker-cn.com
网易:
http://hub-mirror.c.163.com
中国科技大学:
https://docker.mirrors.ustc.edu.cn
阿里云:
https://cr.console.aliyun.com/

使用cat /etc/docker/daemon.json查看是否保存成功

cat  /etc/docker/daemon.json

cat查看文件
延伸步骤三:使用systemctl restart docker重启docker使得设置生效

systemctl restart docker

docker images查看当前已下载的 镜像{安装包,TAG是docker的镜像(安装包)}

docker images

在这里插入图片描述
延伸步骤四:使用命令docker pull mysql:8.0,下载个数据库软件包mysql8.0试试

docker pull mysql:8.0

下面可以点击查看下载速度,perfect完美…

dockerpull mysql8.0


下载mysql8.0完毕
在这里插入图片描述

延伸步骤五:查看使用命令查看mysql8.0镜像,上一步已经下载好mysql8.0镜像(安装包了),这里先查看镜像(安装包)是否已经下载下来

docker images

可以看到mysql8.0镜像(安装包)已经下载下来了
在这里插入图片描述
延伸步骤六:使用docker run -p 3306:3306 --privileged=true --name mysql8-0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0安装mysql

docker run -p 3306:3306  --privileged=true --name mysql8-0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

docker run -p 3306:3306 --privileged=true --name mysql8-0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0(以下为备注:)
run 表示安装
-p端口映射
3306:3306 mysql服务器端口号 宿主机端口:镜像运行端口
–privileged=true 给容器加特权,不加这句可能会出现该错误(docker进入容器报:Error response from daemon Container is not running),原因是CentOS7中的安全模块selinux把权限禁掉了
–name 服务启动别名设置mysql8.0(程序/软件)的名字
-e:设置root帐号密码
POSTGRES_PASSWORD(指定超级用户密码)
PASSWORD=123456 设置密码
-d 镜像名:mysql:8.0

mysql8.0安装成功
在这里插入图片描述
延伸步骤七:使用:docker ps查看容器(程序/软件)mysql是否已经运行

docker ps

mysql:8.0已经运行,重命名mysql8-0成功,唯一识别码为:faf53563a016
在这里插入图片描述
查看下此虚拟机ip地址,下一步骤要用到

 ip addr

在这里插入图片描述
延伸步骤八:打开客户端Navicat连接mysql测试一下是否能连接成功
Navicat或者mysql自行去网上下载这里不做叙述
在这里插入图片描述
本篇结束,是不是看累了,接着奏乐,接着舞,哈哈…

在这里特别致谢下面几位大佬的不吝分享:详情如下
大佬number1:已无测试机:CentOS7安装Docker及配置国内镜像源
大佬number2:小杨毕设:CentOS7安装Docker详细步骤
大佬number3:xtkinglong:VM虚拟机centos7中docker安装mysql8
大佬number4:不吃草的牛德:cannot access ‘/docker-entrypoint-initdb.d/‘: Operation not permitted
大佬number5:一碗谦谦粉:没有可用软件包 docker-ce@虚拟机安装docker时报错
大佬number6:ethnicitybeta:centos7安装最新版docker
要是还有没列到的各位大佬莫怪,我也不晓得遇到谁的了,太多了。。。
最后:小白鄙人-<%相遇既是缘分%>本篇链接:centos7使用yum安装最新版docker,docker安装mysql:8.0
码字不易,转发/引用请注明,当然不注明也莫得事,被你引用说明这篇文章还不错,哈哈

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值