zoukankan      html  css  js  c++  java
  • 智能云改-docker云迁移实战

    本次安装的linux版本是centos7.4,docker安装不依赖任何环境,但是必须要连接网络,满足这一点就可以进行docker安装了。

    一、安装:

    1.删除就版本的docker输入命令:
    yum -y remove docker
    docker-common
    docker-selinux
    docker-engine

    2.使用命令查询docker配置文件包:

    find / -name docker并逐个删除

    3.安装开始,首先安装所需的软件包:

    yum install -y yum-utils device-mapper-persistent-data lvm2

    4.配置软件源,使用下列命令设置 stable 镜像仓库
    yum-config-manager
    --add-repo
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    5.更新 yum 软件包索引
    yum makecache fast
    6.安装最新版本的 Docker
    yum -y install docker
    7.启动docker
    systemctl start docker

    二、docker部署mysql

    [root@ecs-d2eb-0802001 ~]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    docker.io/tomcat    latest              96c4e536d0eb        7 days ago          506 MB
    docker.io/centos    latest              67fa590cfc1c        8 days ago          202 MB
    docker.io/mysql     latest              62a9f311b99c        2 weeks ago         445 MB

    [root@ecs-d2eb-0802001 ~]# docker run --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=wzy123 -d mysql
    b5bc2e8cbfb1af35583e5ec0c585421e3355c628ab36c4540fc7c1d4d1c5c578

    [root@ecs-d2eb-0802001 ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
    b5bc2e8cbfb1        mysql               "docker-entrypoint..."   3 minutes ago       Up 3 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   docker-mysql
    56136c8501dc        tomcat:latest       "catalina.sh run"        4 hours ago         Up 4 hours          0.0.0.0:7890->8080/tcp              ecstatic_edison

    [root@ecs-d2eb-0802001 ~]# docker exec -it docker-mysql bash

    root@b5bc2e8cbfb1:/# mysql -uroot -p

    mysql> alter user 'root'@'%' identified with mysql_native_password by 'root';

    工具连接docker里面mysql:

    image image

    三、利用 Docker 备份、迁移数据库

    我们可以通过以下命令将容器保存为镜像

    [root@ecs-d2eb-0802001 ~]# docker commit docker-mysql mysqlback
    sha256:79a351c6cd4103f8b66cdb7ee8c63c6cd993d7240c1a44f7d4e066c2d7074034

    镜像备份

    [root@ecs-d2eb-0802001 ~]# docker save -o mysqlback.tar mysqlback

    image

    然后执行此命令进行恢复

    docker load -i mynginx.tar

    -i 输入的文件

    执行后再次查看镜像,可以看到镜像已经恢复

    docker导出导入:

    [root@ecs-d2eb-0802001 ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
    b5bc2e8cbfb1        mysql               "docker-entrypoint..."   About an hour ago   Up About an hour    0.0.0.0:3306->3306/tcp, 33060/tcp   docker-mysql
    56136c8501dc        tomcat:latest       "catalina.sh run"        5 hours ago         Up 5 hours          0.0.0.0:7890->8080/tcp              ecstatic_edison
    [root@ecs-d2eb-0802001 ~]# docker export -o mysql.tar docker-mysql

    [root@ecs-d2eb-0802001 ~]# docker import mysql.tar wzy:imp
    sha256:c4dd9cd76f4e91d5f5c2d7cf6d812ec18ecb490bd9f30ff67b259edd7a121fbb

  • 相关阅读:
    facesconfig详解 Crazy
    java反射学习之一反射机制概述
    axis2开发webservice程序
    java反射学习之二万能EXCEL导出
    JMF框架
    解决FF浏览器无法执行window.close()脚本
    ava:String和Date、Timestamp之间的转换
    java获取当前路径。
    JSP 动态验证码。
    dojo.mixin
  • 原文地址:https://www.cnblogs.com/zywu-king/p/11430428.html
Copyright © 2011-2022 走看看