Docker 练习2 安装MySQL

这篇具有很好参考价值的文章主要介绍了Docker 练习2 安装MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验要求

1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。
2、安装搭建私有仓库 Harbor
3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。具体要求如下:
(1)基于centos基础镜像;
(2)指定作者信息;
(3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;
(4)暴露80端口;
(5)设置服务自启动。
(6)验证镜像。
4、Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。具体要求如下:
(1)基于centos:6基础镜像;
(2)指定作者信息;
(3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd;
(4)暴露80和3306端口;
(5)设置服务自启动。
(6)验证镜像。

二、实验步骤

1.使用mysql:5.6和 owncloud 镜像,构建一个个人网盘
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# docker pull mysql:5.6
[root@localhost ~]# docker pull owncloud
[root@localhost ~]# docker run -d --name db --env MYSQL_ROOT_PASSWORD=123456 mysql:5.6
[root@localhost ~]# docker run -d --name owncloud -p 80:80 --link db:db owncloud

1.1 在浏览器中输入网盘服务器的IP地址,进行账号注册

Docker 练习2 安装MySQL,系统运维,docker,mysql,容器

 1.2 注册完成,登录账号

Docker 练习2 安装MySQL,系统运维,docker,mysql,容器

 1.3 登录成功,并上传测试文件

Docker 练习2 安装MySQL,系统运维,docker,mysql,容器

 1.4 查看上传成功的文件

Docker 练习2 安装MySQL,系统运维,docker,mysql,容器

2.安装搭建私有仓库 Harbor
2.1 上传Harbor离线安装包
[root@localhost ~]# ll
[root@localhost ~]# tar xf harbor-offline-installer-v2.4.1.tgz
[root@localhost ~]# ls
[root@localhost ~]# cd harbor/
[root@localhost ~]# cp harbor.yml.tmpl harbor.yml

2.2 修改配置文件
[root@localhost harbor]# vim harbor.yml
//这里改动三个地方:hostname、port、注释https的内容
hostname: harbor.openlab.cn
http:
  port: 80
#https:
  #https port for harbor, default is 443
 #port: 443
  #The path of cert and key files for nginx
  #certificate: /your/certificate/path
  #private_key: /your/private/key/path

2.3 安装Harbor
[root@localhost harbor]# ./install.sh
[+] Running 10/10
 ✔ Network harbor_harbor        Created                                                                                 0.0s 
 ✔ Container harbor-log         Started                                                                                 0.3s 
 ✔ Container redis              Started                                                                                 0.9s 
 ✔ Container harbor-portal      Started                                                                                 0.5s 
 ✔ Container registry           Started                                                                                 0.8s 
 ✔ Container harbor-db          Started                                                                                 1.0s 
 ✔ Container registryctl        Started                                                                                 0.9s 
 ✔ Container harbor-core        Started                                                                                 1.1s 
 ✔ Container harbor-jobservice  Started                                                                                 1.5s 
 ✔ Container nginx              Started                                                                                 1.6s 
✔ ----Harbor has been installed and started successfully.----
安装完成之后再浏览器中访问,默认账号为admin、密码为Harbor12345

2.3 在浏览器中访问Harbor

Docker 练习2 安装MySQL,系统运维,docker,mysql,容器

2.4 登录成功,创建用户tom 

Docker 练习2 安装MySQL,系统运维,docker,mysql,容器

Docker 练习2 安装MySQL,系统运维,docker,mysql,容器

 2.5 新建test项目,且添加用户tom

Docker 练习2 安装MySQL,系统运维,docker,mysql,容器

 2.6 修改daemon.json配置文件
[root@localhost harbor]# vim /etc/docker/daemon.json
{
  "registry-mirrors":["https://registry.docker-cn.com"],
  "insecure-registries":["192.168.64.3"],
  "insecure-registries":["harbor.openlab.cn"]
}

2.7 修改hosts配置文件
[root@localhost harbor]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.64.3 harbor.openlab.cn

2.8 更改本地主机名
[root@localhost harbor]# hostnamectl set-hostname harbor.openlab.cn

2.9 重启服务登录
[root@localhost harbor]# systemctl restart docker 
[root@localhost harbor]# docker-compose up -d
[+] Running 9/7
 ✔ Container harbor-log         Running                                                                                 0.0s 
 ✔ Container harbor-portal      Started                                                                                 0.0s 
 ✔ Container registryctl        Running                                                                                 0.0s 
 ✔ Container harbor-db          Running                                                                                 0.0s 
 ✔ Container registry           Started                                                                                 0.0s 
 ✔ Container redis              Started                                                                                 0.0s 
 ✔ Container harbor-core        Started                                                                                 0.0s 
 ✔ Container nginx              Started                                                                                 0.0s 
 ✔ Container harbor-jobservice  Started                                                                                 0.0s

[root@localhost harbor]# docker login -u tom -p Harbor12345 192.168.64.3
注意:如果在输入第二条命令docker-compose up -d报错:-bash: docker-compose: command not found,则可以参考以下解决方案
1.从官网下载docker-compose插件
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

2.赋予该插件执行权限
chmod +x /usr/local/bin/docker-compose

3.查看docker-compose版本信息
docker-compose --version
3.编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库
3.1 Dockerfile内容如下
FROM centos:7
MAINTAINER "yuchen <yuchen@domain.com>"
COPY epel.repo /etc/yum.repos.d
RUN yum install -y nginx
COPY index.html /usr/share/nginx/html/
 
EXPOSE 80
CMD ["/usr/sbin/nginx","-g","daemon off;"]

3.2 制作镜像nginx:v1.1
[root@harbor nginx]# docker build -t nginx:v1.1 ./

3.3 验证镜像
[root@localhost nginx]# docker run -p 8080:80 --name ng111 nginx:v1.1
[root@localhost nginx]# docker ps | grep ng111
a95b39e9e7ce   nginx:v1.1                           "/usr/sbin/nginx -g …"   8 minutes ago   Up 8 minutes              0.0.0.0:8080->80/tcp, :::8080->80/tcp   ng111

3.4 上传镜像至Harbor
[root@localhost ~]# docker tag nginx:v1.1 node1.openlab.cn/test/nginx:v1.1
[root@localhost ~]# docker push node1.openlab.cn/test/nginx:v1.1



4.Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库文章来源地址https://www.toymoban.com/news/detail-660609.html

4.1 Dockerfile文件如下
FROM centos:7
MAINTAINER "1711582538 <1711582538@qq.com>"
RUN yum install -y httpd mariadb-server php php-mysql php-gd
RUN echo "welcome to my pages" > /var/www/html/index.html
EXPOSE 80
EXPOSE 3306
CMD ["httpd","-DFOREGOUND;"]

4.2 验证镜像
FROM centos:7
MAINTAINER "1711582538 <1711582538@qq.com>"
RUN yum install -y httpd mariadb-server php php-mysql php-gd

RUN mkdir -p /scripts
COPY dd.sh /scripts
WORKDIR /scripts
RUN chmod +x dd.sh
RUN ./dd.sh
EXPOSE 80
EXPOSE 3306

#!/bin/bash

chown -R mysql:mysql /var/lib/mysql
mysql_install_db --user=mysql > /dev/null

mysql_sage --user=mysql &
/usr/sbin/httpd -D FOREGROUND

4.3 编辑文件
[root@harbor lamp]# docker build -t lamp:v1.1 ./
[root@lharbor lamp]# docker run -it -p 88:80 lamp:v1.1 
[root@lharbor lamp]# cd /var/www/html/
[root@harbor lamp]# vim index.php

<?php
phpinfo();
?>

4.4 上传镜像
[root@harbor ~]# docker tag lamp:v1.1 node1.openlab.cn/test/lamp:v1.1
[root@harbor ~]# docker push node1.openlab.cn/test/lamp:v1.1

到了这里,关于Docker 练习2 安装MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 练习1 安装容器

    1.安装docker服务,配置镜像加速器 2.下载系统镜像(Ubuntu、 centos) 3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母) 4.容器的启动、 停止及重启操作 5.查看正在运行的容器和所有容器 6.退出容器的两种方法,分别实现 7.连接到运行的容器

    2024年02月12日
    浏览(34)
  • 系统运维之docker磁盘爆满-搭配解决方法

    问题描述:日常巡检发现本地registry仓库磁盘爆满,如何解决?  解决步骤分析: 确定哪个文件或者目录爆满? 什么原因引起的爆满? 确认此目录或者文件作用? 确认解决方式? 配置预防手段 直接上图,查看哪里满了? 此处看出为/var/lib/docker/overlay2目录爆满 看到这里应该

    2024年01月16日
    浏览(40)
  • centos7、ubuntu、openkylin、ky10Server等系统docker安装mysql、redis

    默认密码都是 123456 mysql确认    redis确认    

    2024年02月13日
    浏览(56)
  • linux安装docker教程+mysql安装 二、使用docker安装mysql

    第一步、关闭SELINUX服务  修改文件后的重启linux,重启命令为:reboot  注意此处虚拟机里修改重启无法启动linux系统成功,处理方法: 1、重启Linux按e进入系统启动项修改参数 2、在linux16的行位添加 selinux=0 按ctrl + x之后启动linux系统  3、启动之后,修改/etc/selinux/config文件 第二

    2024年02月09日
    浏览(45)
  • Docker | docker安装MySQL

    大家好!这篇文章主要讲解 如何在Centos7中安装Docker以及Docker安装MySQL:5.7.42 。 ✨本篇文章已收录于 初心 的 大数据 专栏,欢迎大家订阅获取第一资讯✨。 🏠 个人主页:✨✨初心%个人主页✨✨ 🧑 个人简介:🎈大家好,我是初心,和大家一起,探究一些有趣的东西!🎈 💕

    2024年02月05日
    浏览(27)
  • 【Docker】Docker安装MySQL

    🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前专攻C/C++、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:C++STL、蓝桥杯,喜欢OJ的小伙伴可以看一手 🎁希望各位→点赞👍 + 收藏⭐️ + 留言📝 ​ ⛱️学习应使你快乐!望与诸君

    2024年02月13日
    浏览(34)
  • 【linux安装docker】使用docker安装mysql

             1.1 确保cenos版本是7.X 使用uanme -a查看docker内核版本 这里使用cenos7来安装docker         1.2 安装docker运行环境 安装docker运行环境之前,我们先来配置一下yum         2.1 备份         2.2 配置国内镜像加速         2.3 生成缓存         2.4 安装docker运行环境

    2024年02月09日
    浏览(44)
  • Docker - Docker安装MySql并启动

    因为项目需要数据库存储数据,但是远程服务器上的mysql已经是上一波老铁安装部署的了,我不知道账户和密码,但是又需要快速部署一下mysql服务,这个时候便是docker发挥作用的关键时刻了! docker安装不是我们的重点,这里就简单带过一下,如有其他意外问题可私信或直接

    2024年02月10日
    浏览(44)
  • 安装Docker&使用Docker安装部署MySQL和Redis

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum remove -y yum-utils sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 如果这一步报错,说尝试其他镜像的话,执行下面步骤

    2024年02月07日
    浏览(58)
  • 《Docker系列》Docker安装MySQL 5.7

    docker pull mysql 拉取最新MySQL docker pull mysql:5.7 拉取指定版本MySQL 1 拉取mysql 5.7镜像 2 检查镜像 -p 33061:3306 左边是服务器端口,右边是容器内端口 --name mysql01 容器名称 -v /zxy/apps/docker_mysql/mysql01/log:/var/log/mysql 指定日志文件目录,左边是服务器目录,右边是容器内目录 -v /zxy/apps/

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包