google云服务器搭建docker及mysql镜像并提供给外部

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Java云库网络

小提示:您能找到这篇{google云服务器搭建docker及mysql镜像并提供给外部}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的google云服务器搭建docker及mysql镜像并提供给外部内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">Docker安装

< font-size: 16px;">Docker提供了两个版本:社区版(CE)和企业版(EE)。

< font-size: 16px;">操作系统要求

< font-size: 16px;">以Centos7为例,且Docker要求操作系统必须为64位,且centos内核版本为3.1及以上。

< font-size: 16px;">查看系统内核版本信息:uname-r

< font-size: 16px;">一、准备

< font-size: 16px;">卸载旧版本:

< font-size: 16px;">卸载后将保留/var/lib/docker的内容(镜像、容器、存储卷和网络等)。

< font-size: 16px;">1.安装依赖软件包

< font-size: 16px;">2.设置yum源

< font-size: 16px;">3.更新yum软件包索引

< font-size: 16px;">二、安装

< font-size: 16px;">安装最新版本docker-ce(社区版)

< font-size: 16px;">uname-r

< font-size: 16px;">卸载旧版本:

< font-size: 16px;">yum remove docker docker-危机公关管理顾问common docker-selinux docker-engine

< font-size: 16px;">yum remove docker-ce

< font-size: 16px;">卸载后将保留/var/lib/docker的内容(镜像、容器、存储卷和网络等)。

< font-size: 16px;">rm-rf/var/lib/docker

< font-size: 16px;">1.安装依赖软件包

< font-size: 16px;">yum install-y yum-utils device-mapper-persistent-data lvm2

< font-size: 16px;">#安装前可查看device-mapper-persistent-data和lvm2是否已经安装

< font-size: 16px;">rpm-qa|grep device-mapper-persistent-data

< font-size: 16px;">rpm-qa|grep lvm2

< font-size: 16px;">2.设置yum源

< font-size: 16px;">yum-config-manager--add-repo https://download.docker.com/linux/centos/docker-ce.repo

< font-size: 16px;">3.更新yum软件包索引

< font-size: 16px;">yum makecache fast

< font-size: 16px;">安装

< font-size: 16px;">安装最新版本docker-ce

< font-size: 16px;">yum install docker-ce-y



< font-size: 16px;">#安装指定版本docker-ce可使用以下命令查看

< font-size: 16px;">yum list docker-ce.x86_64--showduplicates|sort-r

< font-size: 16px;">#安装完成之后可以使用命令查看

< font-size: 16px;">docker version

< font-size: 16px;">三、配置镜像加速

< font-size: 16px;">这里使用阿里云的免费镜像加速服务,也可以使用其他如时速云、网易云等

< font-size: 16px;">1.注册登录开通阿里云容器镜像服务

< font-size: 16px;">2.查看控制台,找到镜像加速器并复制自己的地址

< font-size: 16px;">3.找到/etc/docker目录下的daemon.json文件,没有则直接vi daemon.json

< font-size: 16px;">4.加入以下配置

< font-size: 16px;">#填写自己的加速器地址

< font-size: 16px;">{

< font-size: 16px;">"registry-mirrors":["https://zfzbet67.mirror.aliyuncs.com"]

< font-size: 16px;">}

< font-size: 16px;">5.通知systemd重载此配置文件;

< font-size: 16px;">systemctl daemon-reload

< font-size: 16px;">6.重启docker服务

< font-size: 16px;">systemctl restart docker

< font-size: 16px;">Docker常用操作

< font-size: 16px;">输入docker可以查看Docker的命令用法,输入docker COMMAND--help查看指定命令详细用法。

< font-size: 16px;">镜像常用操作

< font-size: 16px;">查找镜像:

< font-size: 16px;">docker search关键词

< font-size: 16px;">#搜索docker hub网站镜像的详细信息

< font-size: 16px;">下载镜像:

< font-size: 16px;">docker pull镜像名:TAG#Tag表示版本,有些镜像的版本显示latest,为最新版本

< font-size: 16px;">查看镜像:

< font-size: 16px;">docker images#查看本地所有镜像

< font-size: 16px;">删除镜像:

< font-size: 16px;">d作为一名电商运营ocker rmi-f镜像ID或者镜像名:TA#删除指定本地镜像#-f表示强制删除

< font-size: 16px;">获取元信息:

< font-size: 16px;">docker inspect镜像ID或者镜像名:TA#获取镜像的元信息,详细信息

< font-size: 16px;">实例:mysql

< font-size: 16px;">docker pull mysql:5.7

< font-size: 16px;">#创建三个要挂载的目录

< font-size: 16px;">mkdir-p/my/mysql/conf

< font-size: 16px;">mkdir-p/my/mysql/data

< font-size: 16px;">mkdir-p/my/mysql/logs

< font-size: 16px;">#复制文件并修改字符

< font-size: 16px;">docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf/my/mysql/conf/

< font-size: 16px;">vi/my/mysql/conf/mysqld.conf



< font-size: 16px;">character-set-server=utf8

< font-size: 16px;">#最终启动命令

< font-size: 16px;">docker run

< font-size: 16px;">--name mysql

< font-size: 16px;">-p 3306:3306

< font-size: 16px;">-v/my/mysql/conf:/etc/mysql/mysql.conf.d/

< font-size: 16px;">-v/my/mysql/data:/var/lib/mysql

< font-size: 16px;">-v/my/mysql/logs:/logs

< font-size: 16px;">-e MYSQL_ROOT_PASSWORD=root

< font-size: 16px;">-d mysql:5.7

< font-size: 16px;">注:

< font-size: 16px;">国外镜像市场:

< font-size: 16px;">Docker Hub

< font-size: 16px;">Quay

< font-size: 16px;">国内镜像市场:

< font-size: 16px;">阿里云

< font-size: 16px;">网易云

< font-size: 16px;">时速云

< font-size: 16px;">DaoCloud

< font-size: 16px;">此次使用的mysql镜像地址:

< font-size: 16px;">https://hub.daocloud.io/repos/fa51c1d6-9dc2-49d9-91ac-4bbfc24a1bda

< font-size: 16px;">1.启动并创建docker的mysql镜像的实例

< font-size: 16px;">在启动并创建docker的mysql镜像的实例时,要指定好docker内部端口号和宿主端口号的映射,创建镜像命令会自动开放docker镜像的3306端口并暴露出去,因此需要手动开放宿主机防火墙对外端口

< font-size: 16px;">docker run--name docker-mysql-p 3307:3306-e MYSQL_ROOT_PASSWORD=NARUTO1-d daocloud.io/library/mysql:5.7.4

< font-size: 16px;">注:< ">docker-mysql为指定的该镜像的名称

< font-size: 16px;">NARUTO1是指定的root用户密码

< font-size: 16px;">daocloud.io/library/mysql:5.7.4其中daocloud.io/library/mysql为本地mysql镜像路径,5.7.4为本地mysql镜像的tag

< font-size: 16px;">2.开放宿主机防火墙对外端口

< font-size: 16px;">操作步骤:

< font-size: 16px;">1、登陆到linux系统

< font-size: 16px;">2、输入防火墙开放端口命令:firewall-cmd--zone=public--add-port=8080/tcp--permanent

< font-size: 16px;">3、刷新防火墙:firewall-cmd--reload

< font-size: 16px;">*注意:--add-port=后面接需要开放的端口

< font-size: 16px;">linux如何查看某个端口是否开放

< font-size: 16px;">1.你可以使用lsof命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例:

< font-size: 16px;">lsof-i:80

< font-size: 16px;">或者

< font-size: 16px;">lsof-i:22

< font-size: 16px;">如果有显示说明已经开放了,如果没有显示说明没有开放

< font-size: 16px;">2.netstat-aptn执行看看,是否监听在0.0.0.0:3306

< font-size: 16px;">3.

< font-size: 16px;">netstat-nupl(UDP类型的端口)

< font-size: 16px;">netstat-ntpl(TCP类型的端口)

< font-size: 16px;">例如netstat-ntpl|grep 3306 netstat-ntpl|grep 3307

< font-size: 16px;">4.telnet ip端口号方式测试远程主机端口是否打开

< font-size: 16px;">.docker ps-a查看在运行的

< font-size: 16px;">

< font-size: 16px;">docker exec-it docker-mysql bash进入容器内部docker-mysql是上边运行时为容器取的别名也可以用id替代

< font-size: 16px;">mysql-u root-p然后直接输入密码即可密码是在运行时设置的

< font-size: 16px;">grant all privileges on*.*to'root' '%';给用于授予权限(登录mysql之后执行)

< font-size: 16px;">flush privileges;刷新权限

< font-size: 16px;">登录

google云服务器搭建docker及mysql镜像并提供给外部

上一篇:深入研究应用内竞价:对话Facebook Audience Network
下一篇:ironSource访谈:Qiiwi Games 海外IP游戏布局、用户变


版权声明:以上主题为“google云服务器搭建docker及mysql镜像并提供给外部"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    google云服务器搭建docker及mysql镜像并提供给外部
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“google云服务器搭建docker及mysql镜像并提供给外部”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通google云服务器搭建docker及mysql镜像并提供给外部的相关事宜。

关键词:google云服务器搭建docker及

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号