广告
返回顶部
首页 > 资讯 > 数据库 >DOCKER应用
  • 177
分享到

DOCKER应用

docker应用dock 2022-10-18 11:10:23 177人浏览 薄情痞子
摘要

https://yq.aliyun.com/articles/40494?spm=a2c4e.11153940.0.0.2e933068PIF5zP Https://yq.aliyun.com/arti

https://yq.aliyun.com/articles/40494?spm=a2c4e.11153940.0.0.2e933068PIF5zP

Https://yq.aliyun.com/articles/2914?spm=a2c4e.11153940.0.0.722a1571t6wJyy

( windows上安装Docker) https://yq.aliyun.com/articles/698007?spm=a2c4e.11153940.0.0.2e933068PIF5zP

1、docker怎样做数据备份,怎样防止容器崩溃导致数据丢失?

Docker的特性,决定了容器本身是非持久化的,容器被删除后其中的数据也一并被删除了。Docker提供数据卷(Volume),通过挂载宿主机上的目录来实现持久存储。

但在集群环境中,宿主机上的数据卷有很大的局限性

  • 容器在机器间迁移时,数据无法迁移
  • 不同机器之间不能共享数据卷

为了解决这些问题,阿里云容器服务提供第三方数据卷,将各种云存储包装成数据卷,可以直接挂载在容器上,并在容器重启、迁移时自动重新挂载。目前支持ossfs和云盘两种存储。
二所数据库应用使用 宿主机上的数据卷满足要求。

2、不同内核Dockers的应用

现在Docker只能运行在linux内核的机器上。
所以在Windows或是Mac系统上,需要通过运行Linux的虚拟机来使用Docker服务。
而Docker Toolbox提供了一整套工具,让你在Windows或Mac系统上更快的搭建起这套环境。

Docker Toolbox 组件包括:

  • Docker Client
  • Docker Machine
  • Docker Compose (Mac only)
  • Docker Kitematic
  • VirtualBox

Docker Toolbox 适用于 Mac OS X 10.10.3+ 或 Windows 7 & 8.1。

在Windows安装 docker 有两种选择 :
1、docker for windows
2、docker toolbox
区别:
docker for windows-64位Windows 10、必须开启 Hyper-V
docker toolbox -有virtualbox即可

2.1    DockerToolbox-18.03.0-ce.exe( http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/?spm=a2c4e.11153940.0.0.2e933068PIF5zP)

DOCKER应用

* Kitematic,这是GUI管理Docker的工具

a) 通过迅雷 下载最新 v19.03.5 版本boot2docker.iso, 放到 系统盘用户目录\.docker\machine\cache下,点击Docker Quickstart Terminal 图标来启动 Docker Toolbox 终端,运行后会在Virtualbox中创建一个叫做default的虚拟机,出现 Start interactive shell提示:直接使用docker命令,也可以通过用PowerShell进行虚拟机的管理:

docker-machine ls   // Docker虚拟机的状态

docker-machine create --driver=virtualbox default   // 创建一个Docker虚拟机

docker-machine env default    // 获得虚拟机的环境变量

docker-machine env default | Invoke-Expression  // 把当前的PowerShell和虚拟机里面的Docker Linux建立的连接,接下来就可以在PowerShell中使用docker命令.

https://developer.aliyun.com/mirror/docker-toolbox?spm=a2c6h.13651102.0.0.35dd1b11nt3EwC

b)镜像加速win7

https://yq.aliyun.com/articles/65076?spm=a2c4e.11153940.0.0.2e933068PIF5zP

需要设置独立于账号密码的ReGIStry登录密码,便于镜像的上传、下载。( https://cr.console.aliyun.com/cn-hangzhou/new)

针对安装了Docker Toolbox的用户,参考以下配置步骤:

创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default,同时配置Docker加速器地址。 到PowerShell中去依次执行

docker-machine ssh default sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile 
exit 
docker-machine restart default

重启Docker后就可以用国内的镜像来加速下载了。

c)镜像加速器 Centos

https://yq.aliyun.com/articles/29941?spm=a2c4e.11153940.0.0.393b2a65Q4AbyL

CentOS7 的配置,需要先将默认的配置文件复制出来
/lib/systemd/system/docker.service -> /etc/systemd/system/docker.service
然后再将加速器地址添加到配置文件的启动命令
重启Docker就可以了。

sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart

3、 win7-- virtualbox-- boot2docker--Mysql容器 网络梳理

a)mysql(docker容器): //mysql   IP:PORT : 172.17.0.2:3306  ,Server version: 8.0.19 MySQL CommUnity Server

    PowerShell进入容器>docker exec -it  c9bb34c9995b bash

                                # mysqladmin -uroot -pabc

                                # mysql -uroot -pabc     //进入mysql--ok

 问题1)         mysql>GRANT ALL ON *.* TO 'sa'@'%' IDENTIFIED BY 'abc';    //不支持 IDENTIFIED BY

                      mysql>GRANT ALL ON *.* TO 'root'@'%' ;  //ok

 问题2)        SQLyog连接报错“ Authentication plugin 'caching_sha2_passWord' cannot be loaded”, 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password, 之后是caching_sha2_password,

        mysql>ALTER USER 'root'@'%' identified with mysql_native_password by 'abc'    // 把mysql用户登录密码加密规则还原成mysql_native_password, SQLyog连接OK.

 问题3)(未验证)  使用SQL Manager Lite for MySQL导入二所备份数据库atcdb.back,报错(导出dump也报错):

                Error: ERROR 2026 (HY000): SSL connection error: unknown error number

        mysql> SHOW VARIABLES LIKE '%ssl%';   //查看 have_ssl的值为YES,表示已开启SSL

         修改配置文件my.cnf, 加入内容: skip_ssl ,然后service mysqld restart生效, have_ssl的值为DISABLED,表示已关闭SSL。

导入二所数据库):使用SQLyog,按SQL语句执行 导入OK。 atcdb.back是sql批处理文件。


b)boot2docker: Linux default 4.14.154-boot2docker x86_64

                 docker0:172.17.0.1    

                      eth0:10.0.2.15

                      eth2:192.168.99.100   //netstat -an | grep 3306   //查看所有3306端口使用情况:OK

            vethb40b498: 没有IPv4地址

c)virtualbox: 网卡1:NAT

                     网卡2:VirtualBox Host-Only Network #2  

        ssh管理虚拟机boot2docker:docker-machine ip 获取IP,或查看C:\Users\mizy\.docker\machine\machines\default\config.JSON

d)win7:VirtualBox Host-Only Network:192.168.56.1

         VirtualBox Host-Only Network #2:192.168.99.1  //ping 192.168.99.100 (OK);netstat -an | findstr 3306 (No)

          无线网络连接:DHCP

docker run -d -p 192.168.99.1:3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=‘abc' mysql:latest    //cannot assign requested IP address

docker run -d -p  192.168.99.100:3306:3306  --name mysql -e MYSQL_ROOT_PASSWORD='abc' mysql:latest    //run OK

docker   rm   $( docker  ps   -a -q)      //     remove删除所有容器

docker run -d --name Nginx --volume nginx-vol:/usr/share/nginx/html -p 80:80  nginx:latest  //nginx/html 持久化存储于 boot2docker虚拟机的/var/lib/docker/volumes/ nginx-vol/_data/目录下, _data目录为空则容器拷贝内容,不为空容器不拷贝。自动刷新网页index.htm:添加<head><meta http-equiv="refresh" content="60"></head>   实现通播号实时更新。

4、MySQL容器使用vi   《测试OK》

    MySQL容器没有vi,yum,但是有apt-get。

    a)更换apt源,cat /etc/os-release,查看版本Debian GNU/Linux 10,百度Debian 10 apt国内源:

  echo 'deb http://mirrors.163.com/debian/ buster main non-free contrib
deb http://mirrors.163.com/debian/ buster-updates main non-free contrib# deb http://mirrors.163.com/debian/ buster-backports main non-free contribdeb-src http://mirrors.163.com/debian/ buster main non-free contrib# deb-src http://mirrors.163.com/debian/ buster-updates main non-free contribdeb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib' > /etc/apt/sources.list

    b)apt-get update    //刷新缓存列表

    c)apt-get install vim -y    //安装vim

5、  数据库在CentOS6里的名称是mysql-server

    制作Docker镜像:docker commit rongqi-id PHPwing:v1

    修改容器时区重启生效:UTC-->CST         

         cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

6、dockerfile支持自定义容器的初始命令。 dockerfile不能出现交互式的命令。

您可能感兴趣的文档:

--结束END--

本文标题: DOCKER应用

本文链接: https://www.lsjlt.com/news/47779.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DOCKER应用
    https://yq.aliyun.com/articles/40494spm=a2c4e.11153940.0.0.2e933068PIF5zP https://yq.aliyun.com/artic...
    99+
    2022-10-18
    docker 应用 dock
  • 基于 Docker 开发 NodeJS 应用
    有关这个 Node 应用 此应用包含一个 package.json, server.js 以及一个 .gitignore 文件, 它们简单到可以信手拈来. .gitignore node_modules...
    99+
    2022-06-04
    Docker NodeJS
  • zabbix监控docker应用配置
    容器的应用越来越普遍了,但是大量的容器我们怎么进行管理呢?当然是监控起来! 今天这篇文章讲的就是使用zabbix监控docker容器! 关于zabbix监控的docker的原理: ...
    99+
    2022-11-12
    zabbix监控docker docker监控
  • docker怎么部署nginx应用
    要部署Nginx应用,您可以使用Docker来进行部署。下面是一些步骤可以帮助您完成此过程:1. 首先,您需要安装Docker,可以...
    99+
    2023-10-20
    docker nginx
  • docker怎么部署django应用
    要部署Django应用程序,可以使用Docker进行容器化。下面是一些步骤:1. 创建Django项目:首先,在本地开发计算机上创建...
    99+
    2023-08-16
    docker django
  • docker怎么部署go应用
    要部署Go应用程序,您可以使用Docker来创建一个镜像并将其部署到容器中。下面是一个简单的步骤:1. 创建一个包含Go应用程序的目...
    99+
    2023-08-16
    docker go
  • Docker如何部署SpringBoot应用
    这篇文章主要为大家展示了“Docker如何部署SpringBoot应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何部署SpringBoot应用”这篇文章吧。前言部署项目时可能会...
    99+
    2023-06-25
  • skywalking在docker中怎么应用
    本文小编为大家详细介绍“skywalking在docker中怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“skywalking在docker中怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。准备工...
    99+
    2023-07-05
  • docker怎么打包golang应用
    今天小编给大家分享一下docker怎么打包golang应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、错误的打包方式在...
    99+
    2023-07-05
  • docker如何部署tomcat应用
    要部署Tomcat应用程序,您可以按照以下步骤在Docker中使用Tomcat镜像:1. 首先,您需要安装Docker。请根据您的操...
    99+
    2023-08-17
    docker tomcat
  • Docker 容器应急
    容器网络简单理解 容器拥有n多张veth网卡与一张docker0网卡 docker 五种网络 bridge 默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中...
    99+
    2023-10-12
    docker 容器 容器应急
  • docker 部署mysql详细过程(docker部署常见应用)
    之前给大家介绍过:docker(部署常见应用):docker部署nginx docker部署mysql:5.7.26 # 下载镜像 docker pull mysql:5.7.2...
    99+
    2022-11-12
    docker 部署mysql docker 部署mysql
  • Docker中怎么部署Django应用
    今天小编给大家分享一下Docker中怎么部署Django应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2022-10-19
    django docker
  • Docker容器化应用与结构
    目录容器化应用什么是容器化应用应用怎么打包Docker 镜像组成联合文件系统Linux 内核Docker 结构Docker 服务与客户端Docker 客户端容器运行时Docker 引...
    99+
    2022-11-13
    Docker 容器化应用 结构
  • Java应用打包成Docker镜像
    目录怎么把Java应用打包成Docker镜像?Maven插件构建镜像用Docker的多阶段构建打包镜像怎么把Java应用打包成Docker镜像? 对熟悉Docker的同学这应该是一个...
    99+
    2022-11-13
    Java打包成Docker镜像 Java打包成Docker
  • 怎么使用docker部署前端应用
    这篇“怎么使用docker部署前端应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使...
    99+
    2022-10-19
    docker
  • Docker如何使用dockerfile启动node.js应用
    本篇内容介绍了“Docker如何使用dockerfile启动node.js应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2022-10-19
    dockerfile docker node.js
  • 怎么用Docker部署一个Python应用
    本文小编为大家详细介绍“怎么用Docker部署一个Python应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Docker部署一个Python应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言在使用...
    99+
    2023-07-02
  • docker怎么部署多个web应用
    可以通过以下几种方式来部署多个web应用: 使用多个Docker容器:可以为每个web应用创建一个独立的Docker容器,并使用...
    99+
    2023-10-25
    docker
  • Docker+Nginx如何部署单页应用
    本篇内容介绍了“Docker+Nginx如何部署单页应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发...
    99+
    2022-10-19
    nginx docker
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作