一:centos7使用yum安装最新版docker
小节:docker(Docker是:“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。)
步骤一:输入命令卸载docker旧版本(如果安装过的话),没安装过的跳过步骤一,直接进行步骤二。注意:如果不是管理员root用户进行操作,请在每行命令前加sudo(sudo意为赋予其他普通用户管理员权限)
yum remove docker docker-common docker-selinux docker-engine
我这台虚拟机没有安装过,所以显示不删除任何软件包
步骤二:安装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
下载完成显示
步骤四:使用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
延伸步骤三:使用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
码字不易,转发/引用请注明,当然不注明也莫得事,被你引用说明这篇文章还不错,哈哈