精华内容
下载资源
问答
  • docker 快速搭建

    2020-10-24 22:56:14
    docker-compose.yml version: '3.1' services: nginx: restart: always image: nginx:1.18 container_name: nginx ports: - 80:80 volumes: - ./conf/nginx.conf:/etc/nginx/nginx.conf # 容器内 nginx ...

    Docker实践手册

    https://yeasy.gitbook.io/docker_practice/

    目录

    Docker实践手册

    https://yeasy.gitbook.io/docker_practice/

     

     

    一:nginx

    二:gitlab

    三:elasticsearch


     

    一:nginx

    mkdir /usr/local/docker/nginx
    vim docker-compose.yml
    

    docker-compose.yml :

    version: '3.1'
    services:
      nginx:
        restart: always
        image: nginx:1.18
        container_name: nginx
        ports:
          - 80:80 
        volumes:
          - ./conf/nginx.conf:/etc/nginx/nginx.conf # 容器内 nginx 固定 nginx.conf 在配置
          - ./wwwroot:/usr/share/nginx/wwwroot # /wwwroot 下存访问资源
    

    /.config/nginx.conf/   删除nginx/目录   新建nginx.conf 编辑

    rm -f nginx.conf
    vim nginx.conf

     

    nginx.conf 

    user root;
    worker_processes  1; # 单核
    
    events {
        worker_connections  1024; # 最大1024 访问
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
    
        # 用来做资源服务器的虚拟机(默认为当前nginx运行的机器)
        server {
            listen       80;
            # 服务名(可以随便写)
            server_name  resource_server; # resource_server 可以改
            # 如果访问 /resource,则默认位置为 /user/share/nginx/wwwroot/resource
            location /cc {    #/usr/share/nginx/wwwroot/cc 下的资源
                root   /usr/share/nginx/wwwroot;
                # 开启浏览目录权限:autoindex on,默认是off
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
            }
            location /dd {
                root   /usr/share/nginx/wwwroot;
                # 开启浏览目录权限:autoindex on,默认是off
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
            }
        }
    }

     

     

     

    二:gitlab

    version: '3.1'
    services:
        web:
          image: 'twang2218/gitlab-ce-zh:11.1'
          restart: always
          container_name: GitLab
          hostname: '192.168.56.5'  # 主机的ip
          environment:
            TZ: 'Asia/Shanghai'
            GITLAB_OMNIBUS_CONFIG: |
              external_url 'http://192.168.56.5:8080' #主机ip端口
              gitlab_rails['gitlab_shell_ssh_port'] = 2222
              unicorn['port'] = 8888
              nginx['listen_port'] = 8080
          ports:
            - '8080:8080'
            - '8443:443'
            - '2222:22'
          volumes:
            - /usr/local/docker/gitlab/config:/etc/gitlab
            - /usr/local/docker/gitlab/data:/var/opt/gitlab
            - /usr/local/docker/gitlab/logs:/var/log/gitlab

    三:elasticsearch

    docker 安装 ES & Kibana

    version: "3.1"
    services:
      elasticsearch:
        image: elasticsearch:6.8.11
        restart: always
        container_name: elasticsearch
        environment:
          - cluster.name=docker-cluster
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        volumes:
          - ./esdata:/usr/share/elasticsearch/data
        ports:
          - 9200:9200
      kibana:
        image: kibana:6.8.11
        restart: always
        container_name: kibana
        ports:
          - 5601:5601
        environment:
          - elasticsearch_url=http://192.168.111.134:9200
        depends_on:
          - elasticsearch
          
    volumes:
      esdata:
        driver: local
    

    docker安装常见Bug

    • elasticsearch用docker启动一会之后服务自动关闭的问题

      分配内存太小,需要将vm.max_map_count的值调大,网上查资料,得知用命令的方式来设置vm.max_map_count,命令如下:

      sysctl -w vm.max_map_count=2621441
      
      •  

      查看vm.max_map_count命令:

      sysctl -a|grep vm.max_map_count
      
      •  

    但是以上方法在重启虚拟机之后就不生效,如果想要一直生效的话,到 /etc目录下编辑sysctl.conf文件,添加vm.max_map_count=262144就可以了。
    保存文件之后用sysctl -a|grep vm.max_map_count命令查看,显示的还是修改之前的值,此时需要重启虚拟机才能生效

    • docker 启动 elasticsearch 异常 Failed to create node environment

      chmod 777 挂载目录路径

    展开全文
  • docker快速搭建

    2018-08-30 09:03:00
    curl -sSL https://get.docker.com|sh ...docker --version systemctl start docker.service ps -ef|grep docker #进行测试 docker run ubuntu echo 'hellow' 转载于:https://www.cnblogs.com/...

     

     

    curl  -sSL https://get.docker.com|sh

    docker --version

     

    systemctl start docker.service

    ps -ef|grep docker

    #进行测试

     docker run ubuntu echo 'hellow'

     

    转载于:https://www.cnblogs.com/xiaoyaoren/p/9558116.html

    展开全文
  • docker 快速搭建php环境 docker包,一键启动开发环境,docker 快速搭建php环境 docker包,一键启动开发环境
  • Docker快速搭建邮件服务器Modoboa-附件资源
  • 主要介绍了基于Docker快速搭建ELK的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • docker快速搭建GitLab

    2020-01-14 21:36:57
    docker快速搭建GitLab 直接通过docker-compose快速搭建 下面是一个简单的模板docker-compose.yml version: '3' services: web: image: 'twang2218/gitlab-ce-zh' restart: always hostname: ' 192.1...

    docker快速搭建GitLab

    直接通过docker-compose快速搭建
    下面是一个简单的模板docker-compose.yml

    version: '3'
       services:
          web:
             image: 'twang2218/gitlab-ce-zh'
             restart: always
             hostname: ' 192.168.75.145' ##服务器ip或者域名
             environment:
                     TZ: 'Asia/Shanghai'
                     GITLAB_OMNIBUS_CONFIG: |     ##这里有个  |  符号
                             external_ur1 'http://192.168.75.145'  ##必须和上面的hostname一致的ip或者域名
                             gitlab_rails['gitlab_shell_ssh_port'] = 2222  ##ssh连接的端口,因为22端口被占用了,就改为了2222
                             unicorn['port'] = 8888
                             nginx['listen_port'] = 80  ##内部nginx的端口
                     ports:  
                            - '80:80'  ##nginx
                            - '443:443'  ##用于安全
                            - '2222:22'  ##ssh
                     volumes:  ##数据卷
                            - /home/ljo/work/config:/etc/gitlab
                            - /home/ljo/work/data:/var/opt/gitlab
                            - /home/ljo/work/logs:/var/log/gitlab
    
    
    • 直接启动 docker-compose up -d
    • 通过docker-compose logs -f 查看日志
    • 也可以通过 docker logs -f [容器id或者名称] 查看日志
    • 启动成功则可以在浏览器中输入http://192.168.75.145:80进入到管理页面,熟悉的GitLab页面一进去是注册root的密码,就是你自己写一个记得住的就行。进去后最好创建一个用户,赋予管理员权限,然后这个root用户就保留着,等以后忘记了自己创建的用户时再用好一点。
    • 这个和github与gitee类似,但是是属于你自己的私服代码托管平台。
    • 然后再搞个ssh证书,这个和github那个差不多,也可以直接用github生成的证书。
    展开全文
  • 今天着重给大家介绍下如何利用Docker快速搭建一个MySQL的环境,来协助本地开发。 目录[Docker] Docker 快速搭建本地MySQL开发环境准备工作MySQL 命令行操作总结REFERENCES更多 手机用户请横屏获取最佳阅读...

    [Docker] Docker 快速搭建本地MySQL开发环境

    关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解。今天着重给大家介绍下如何利用Docker快速搭建一个MySQL的环境,来协助本地开发。

    手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可以关注其他博客发布地址。

    平台 地址
    CSDN https://blog.csdn.net/sinat_28690417
    简书 https://www.jianshu.com/u/3032cc862300
    个人博客 https://yiyuery.club

    优点

    • 本地 Docker 服务关闭的情况下Mysql不会消耗系统资源。
    • 除了MySQL,其他如mongoDBredis等环境也可以快速搭建。
    • 操作简单,无需关注安装细节

    准备工作

    基于本地已安装Docker环境

    • 拉取mysql镜像 docker pull mysql

    • 查看镜像 docker images

    • 启动镜像

      docker run -d -p 3306:3306  -e MYSQL_ROOT_PASSWORD=Abc123++ --name local-mysql mysql
    
    
    • 进入容器
    docker exec -it local-mysql bash
    
    • 容器内访问mysql
    xiazhaoyangdeMacBook-Pro:~ xiazhaoyang$ docker exec -it local-mysql bash
    root@740c4c4cc520:/# mysql
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    root@740c4c4cc520:/# mysql -uroot -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 11061
    Server version: 8.0.12 MySQL Community Server - GPL
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> select user,host from mysql.user;
    +------------------+-----------+
    | user             | host      |
    +------------------+-----------+
    | root             | %         |
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    | root             | localhost |
    +------------------+-----------+
    5 rows in set (0.02 sec)
    
    
    • 启动多个 MySQL 镜像实例
    
    xiazhaoyangdeMacBook-Pro:~ xiazhaoyang$ docker run --name first-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql --restart always
    45ce0503801c56329dd81dbff284c9fd9c68651a753aa2fe5692286015e45440
    xiazhaoyangdeMacBook-Pro:~ xiazhaoyang$ docker ps
    CONTAINER ID        IMAGE                                     COMMAND                  CREATED             STATUS                   PORTS                                             NAMES
    45ce0503801c        mysql                                     "docker-entrypoint.s…"   19 seconds ago      Up 9 seconds             0.0.0.0:3306->3306/tcp                            first-mysql
    afa81500ead9        127.0.0.1:5000/com.msa/msa-api-hello:11   "/bin/sh -c 'java -j…"   3 weeks ago         Up 3 weeks               0.0.0.0:8101->8080/tcp   
    
    
    • 容器重启

    查看当前镜像列表 docker container ls -a

    在这里插入图片描述

    重启容器docker restart [镜像ID]

    在这里插入图片描述

    查看运行状态

    在这里插入图片描述

    MySQL 命令行操作

    进入容器 docker exec -it local-mysql bash

    在这里插入图片描述

    查询当前数据库

    select database();

    查看当前状态 status;

    在这里插入图片描述

    查看当前数据库表 show tables;

    在这里插入图片描述

    创建数据库

    CREATE DATABASE `db_capsule` CHARACTER SET utf8 COLLATE utf8_general_ci;
    

    在这里插入图片描述

    切换数据库

    在这里插入图片描述

    在这里插入图片描述

    开发环境连接

    在这里插入图片描述

    在这里插入图片描述

    接下来就可以直接开始MySQL的使用了,是不是很简单?

    总结

    本文通过利用Docker容器化封装的能力,将含有mysql的镜像直接从仓库拉取下来后,通过命令行运行,并将指定端口映射到本地。然后本地开发的时候,并不需要去关注mysql的配置和安装了,简单来说,就是查询镜像、拉取镜像、运行镜像。简单的三部操作就可以拥有一个配置好的mysql环境了。

    REFERENCES

    1. Mysql Docker官方镜像
    2. IntelliJ IDEA 访问数据库
    3. mysql 菜鸟教程
    4. MySQL 安装 菜鸟教程

    更多

    扫码关注“架构探险之道”,回复源码,获取本文源码

    在这里插入图片描述

    知识星球(扫码加入获取历史源码和文章资源链接)

    在这里插入图片描述

    展开全文
  • 主要介绍了Docker快速搭建Redis集群的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 通过使用 Docker,可以快速的在本地搭建一套 Spark 环境,方便大家开发 Spark 应用,或者扩展到...下面这篇文章主要给大家介绍了使用docker快速搭建Spark集群的方法教程,需要的朋友可以参考借鉴,下面来一起看看吧。
  • 记录一下使用docker快速搭建部署hive环境
  • Docker快速搭建Oracle服务 1. 前置环境 CentOS7.8 Docker 2. 搭建Oracle服务 拉取Oracle镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 运行镜像 docker run -p 1521:1521 \ --...
  • docker快速搭建MySQL

    2018-05-29 23:57:16
    前言环境搭建费时费力,但要必不可少,那么使用docker快速搭建,1-2分钟完成mysql服务的使用,特别便捷。操作步骤1、安装docker,执行命令 sudo apt install docker.io2、使用 docker命令:docker pull mysql 注:...
  • 基于Docker快速搭建单节点Mesos/Marathon集群 GitHub地址: 博客地址: 一. 简介 二. 搭建Mesos/Marathon集群 三. 测试Mesos/Marathon集群 四. 存在的问题 五. 其他 六. 参考 ##一. 简介 是集群资源管理系统,是运行...
  • 主要给大家介绍了使用Docker快速搭建Oracle开发环境的方法教程,文中给出了详细的解决方法,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
  • 主要介绍了详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
  • 本文介绍如何在linux下利用docker快速搭建kafa单机集群 2.项目 地址:https://github.com/wurstmeister/kafka-docker 3.环境安装 3.1 安装docker-compose 1)安装Python3 参考Python系列 2)安装相关lib ...
  • Hi-elk 是基于Docker快速搭建elk服务镜像,Hi-elk采用Alpine Linux系统为底层,专注于打造最简洁最安全最稳定的elk镜像,实现快速搭建elk服务。
  • 挺早以前在我写过一篇用Docker搭建LNMP开发环境的文章:用Docker搭建Laravel开发环境,里面详细介绍了将nginx、mysql和php三个容器用docker-compose编排成LNMP开发环境的步骤,今天来说说怎么用Docker快速搭建Go语言...
  • Docker快速搭建Oracle12c

    千次阅读 2018-12-21 09:34:44
    Docker快速搭建Oracle12c       快速启动 使用Docker命令拉取oracle-12c镜像 docker pull sath89/oracle-12c 启动并暴露8080&1521端口,8080可以登录网页端管理,1521是数据连接端口: ...
  • 主要介绍了一文教你如何通过 Docker 快速搭建各种测试环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 使用docker快速搭建CAS服务端

    千次阅读 2020-11-20 10:58:30
    使用docker快速搭建CAS服务端 拉取镜像 docker pull apereo/cas 启动容器 docker run --name cas -p 8443:8443 -p 8080:8080 apereo/cas /bin/sh /cas-overlay/bin/run-cas.sh 此时cas会报错,提示没有ssl证书...
  • Docker快速搭建docker-nfs-server服务器

    千次阅读 2018-12-24 19:11:59
    转载来源:...   Docker快速搭建docker-nfs-server服务器   docker-nfs-server to start docker run -d --privileged --restart=always \ -v /tmp:/nfs \ -e NFS_EXPORT_...
  • 基于Docker快速搭建多节点Hadoop集群
  • docker快速搭建rocketmq环境 创建目录和文件 # 目录:替换成一个合适的目录 mkdir 目录/rocketmq-all-4.4.0 && $_ mkdir -p data/namesrv/logs data/namesrv/store data/broker/logs data/broker/store ...
  • 利用Docker快速搭建TensorRT环境。我们平时训练 or 部署的环境, TensorFlow 和 Pytorch 有时候会出现兼容性导致的错误,如果线上已经部署了多个 TensorFlow 模型的情况下,后续要继续使用 TensorFlow 而不能使用 ...
  • 使用Docker快速搭建Doris集群 以DORIS-0.12.21-release为例,如果想自己编译也可以,去下载docker镜像进行编译,把编译好fe、be、fs的拷出来 获取资源 wget ...
  • 本文旨在本地电脑使用docker快速搭建RocketMQ环境,用于调试,需要对docker有一定的认识。 概要基本流程拉取rocketmq镜像配置文件broker配置文件stack.yml快速启动访问控制台参考文章 基本流程 拉取rocketmq镜像 -&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,339
精华内容 1,335
关键字:

docker快速搭建