google云服务器搭建docker及mysql镜像并提供给外部,云主机和dockergoogle云服务器搭建docker及mysql镜像并提供给外部Docker安装Docker提供了两个版本:社区版(CE)和企业版(EE)。操作系统要求以Centos7为例,且Docker要求操作系统必须为64位,且centos内核版......
Docker安装
Docker提供了两个版本:社区版(CE)和企业版(EE)。
操作系统要求
以Centos7为例,且Docker要求操作系统必须为64位,且centos内核版本为3.1及以上。
查看系统内核版本信息:unamer
一、准备
卸载旧版本:
卸载后将保留/var/lib/docker的内容(镜像、容器、存储卷和网络等)。
1.安装依赖软件包
2.设置yum源
3.更新yum软件包索引
二、安装
安装最新版本dockerce(社区版)
unamer
卸载旧版本:
yum remove docker dockercommon dockerselinux dockerengine
yum remove dockerce
卸载后将保留/var/lib/docker的内容(镜像、容器、存储卷和网络等)。
rmrf/var/lib/docker
1.安装依赖软件包
yum instally yumutils devicemapperpersistentdata lvm2
#安装前可查看devicemapperpersistentdata和lvm2是否已经安装
rpmqagrep devicemapperpersistentdata
rpmqagrep lvm2
2.设置yum源
yumconfigmanageraddrepo https://download.docker.com/linux/centos/dockerce.repo
3.更新yum软件包索引
yum makecache fast
安装
安装最新版本dockerce
yum install dockercey
#安装指定版本dockerce可使用以下命令查看
yum list dockerce.x8664showduplicatessortr
#安装完成之后可以使用命令查看
docker version
三、配置镜像加速
这里使用阿里云的免费镜像加速服务,也可以使用其他如时速云、网易云等
1.注册登录开通阿里云容器镜像服务
2.查看控制台,找到镜像加速器并复制自己的地址
3.找到/etc/docker目录下的daemon.json文件,没有则直接vi daemon.json
4.加入以下配置
#填写自己的加速器地址
{
registrymirrors:[https://zfzbet67.mirror.aliyuncs.com]
}
5.通知systemd重载此配置文件;
systemctl daemonreload
6.重启docker服务
systemctl restart docker
Docker常用操作
输入docker可以查看Docker的命令用法,输入docker COMMANDhelp查看指定命令详细用法。
镜像常用操作
查找镜像:
docker search关键词
#搜索docker hub网站镜像的详细信息
下载镜像:
docker pull镜像名:TAG#Tag表示版本,有些镜像的版本显示latest,为最新版本
查看镜像:
docker images#查看本地所有镜像
删除镜像:
docker rmif镜像ID或者镜像名:TA#删除指定本地镜像#f表示强制删除
获取元信息:
docker inspect镜像ID或者镜像名:TA#获取镜像的元信息,详细信息
实例:mysql
docker pull mysql:5.7
#创建三个要挂载的目录
mkdirp/my/mysql/conf
mkdirp/my/mysql/data
mkdirp/my/mysql/logs
#复制文件并修改字符
docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf/my/mysql/conf/
vi/my/mysql/conf/mysqld.conf
charactersetserver=utf8
#最终启动命令
docker run
name mysql
p 3306:3306
v/my/mysql/conf:/etc/mysql/mysql.conf.d/
v/my/mysql/data:/var/lib/mysql
v/my/mysql/logs:/logs
e MYSQLROOTPASSWORD=root
d mysql:5.7
注:
国外镜像市场:
Docker Hub
Quay
国内镜像市场:
阿里云
网易云
时速云
DaoCloud
此次使用的mysql镜像地址:
https://hub.daocloud.io/repos/fa51c1d69dc249d991ac4bbfc24a1bda
1.启动并创建docker的mysql镜像的实例
在启动并创建docker的mysql镜像的实例时,要指定好docker内部端口号和宿主端口号的映射,创建镜像命令会自动开放docker镜像的3306端口并暴露出去,因此需要手动开放宿主机防火墙对外端口
docker runname dockermysqlp 3307:3306e MYSQLROOTPASSWORD=NARUTO1d daocloud.io/library/mysql:5.7.4
注:dockermysql为指定的该镜像的名称
NARUTO1是指定的root用户密码
daocloud.io/library/mysql:5.7.4其中daocloud.io/library/mysql为本地mysql镜像路径,5.7.4为本地mysql镜像的tag
2.开放宿主机防火墙对外端口
操作步骤:
1、登陆到linux系统
2、输入防火墙开放端口命令:firewallcmdzone=publicaddport=8080/tcppermanent
3、刷新防火墙:firewallcmdreload
*注意:addport=后面接需要开放的端口
linux如何查看某个端口是否开放
1.你可以使用lsof命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例:
lsofi:80
或者
lsofi:22
如果有显示说明已经开放了,如果没有显示说明没有开放
2.netstataptn执行看看,是否监听在0.0.0.0:3306
3.
netstatnupl(UDP类型的端口)
netstatntpl(TCP类型的端口)
例如netstatntplgrep 3306 netstatntplgrep 3307
4.telnet ip端口号方式测试远程主机端口是否打开
.docker psa查看在运行的
docker execit dockermysql bash进入容器内部dockermysql是上边运行时为容器取的别名也可以用id替代
mysqlu rootp然后直接输入密码即可密码是在运行时设置的
grant all privileges on*.*toroot %;给用于授予权限(登录mysql之后执行)
flush privileges;刷新权限
登录
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部