`
Aclik
  • 浏览: 15897 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

docker笔记收藏

 
阅读更多

一、Docker的Tomcat容器部署项目步骤:

  1、查找Tomcat镜像,docker search tomcat 

  2、拉取镜像,docker pull  tomcat 

  3、查看镜像,获取镜像ID标识(启动容器时用到) ,docker images

  4、启动Tomcat容器,docker run -d --name tomcat_8081 -p 8081:8080 [镜像ID标识] 

  5、查看容器是否启动成功,docker ps 

  6、将项目复制到Tomcat的webapps进行部署,docker cp [项目存放路径] [容器ID标识]:/usr/local/tomcat/webapps/   

  7:重启Tomcat容器,docker restart [容器ID标识]

 

二、Docker安装MySQL数据库步骤:

  1:拉取镜像,docker pull mysql

  2、查看所有镜像,docker images

  3、启动MYSQL容器:docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 [镜像ID标识] 

     注:MYSQL_ROOT_PASSWORD 为设置root用户的密码

  4、查看是否启动成功,docker ps 

  5、执行容器,docker exec -it [容器名称] /bin/bash

  6、配置mysql的编码以及不区分大小写,vim /etc/mysql/mysql.conf.d/mysqld.cnf

    在文件中添加内容:

      [mysqld]

      character-set-server=utf8

      lower_case_table_names=1

      [mysql]

      default-character-set=utf8

   7、配置完成,退出并保存编辑文件

   8、测试登录mysql,mysql -uroot -p123456

   9、重启容器,docker restart [容器ID标识]

   

 三、Docker执行容器环境安装命令集:

   1、在编辑配置文件时,会用到vim命令,但是会提示不能识别vim命令,此时需要install

      apt-get install vim

   2、如果提示apt-get命令无效,则需要对给命令更新,

      apt-get update

 

四、Tomcat容器部署项目,上传文件路径

    1、将web项目部署到Docker的Tomcat容器中,并且指定挂载路径为:/opt/project,发现项目中的上传功能不好用,并且没报错,上网查询发现Docker不能直接访问操作系统路径,所以上传文件的路径应写为映射路径,如:docker run -d --name tomcat -p 8081:8080 -v /opt/project/:/usr/local/tomcat/webapps/  [镜像标识],启动容器时,挂载的路径为:/opt/project,此时,假如想上传文件保存的路径为:/opt/project/data,那么代码中写的路径应为:/usr/local/tomcat/webapps/data

 

五、启动nginx并且挂载

1、在/usr/local/docker/路径下创建管理nginx的文件夹

     命令: mkdir -p /usr/local/docker/nginx/{conf,conf.d,html,logs}

2、启动一个临时的nginx容器

   命令:docker run -d --name temp_nginx -p 81:80 [镜像ID]

3、复制临时nginx容器的配置文件。

    命令:

         docker cp [容器ID]:/etc/nginx/nginx.conf  /usr/local/docker/nginx/conf/

         docker cp [容器ID]:/etc/nginx/conf.d/default.conf  /usr/local/docker/nginx/conf.d/default.conf

4、删除临时nginx

    命令:docker rm temp_nginx 

5、运行nginx并且挂载目录

docker run --name nginx_8082 -d -p 8082:80 -v /usr/local/docker/nginx/html:/usr/share/nginx/html -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /usr/local/docker/nginx/logs:/var/log/nginx -v /usr/local/docker/nginx/conf.d:/etc/nginx/conf.d [镜像ID]

6、在/usr/local/docker/nginx/conf.d/default.conf文件中配置,即可进行nginx容器进行配置

六:容器之间通信

     容器之间需要相互连接,比如,1、Tomcat容器中部署项目,需要连接Mysql容器,则两个容器之间需要连接;2、nginx容器需要反向代理tomcat容器等等,这里需要注意的事是,要用容器的IP地址和端口号进行配置;3、查看容器的IP地址命令:docker inspect {容器名称} ,假如mysql容器的内网IP为:172.17.0.2,内网端口为:3306,则jdbc:mysql://172.17.0.2:3306/rmis_new?ch1aracterEncoding=UTF-8&useSSL=false

分享到:
评论

相关推荐

    docker学习笔记

    最全面的docker笔记,涵盖docker各个方面,值得收藏与学习

    Docker 笔记

    Docker 文章目录Docker命令镜像容器容器数据卷数据卷数据卷...-s //列出收藏数不小于制定值的镜像 –automated //只列出automated build 类型的镜像 docker pull //下载镜像 docker rmi //删除镜像 -f //强制删除 doc

    一文讲解最好的 Docker 教程,从入门到精通(建议收藏的教程).pdf

    docker不是一个值得投入的领域,它解决的问题是Unix系统最初设计的一个疏忽。 1 容器简介 1.1 什么是 Linux 容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的...

    docker-plex-media-server:Dockerized Plex 媒体服务器

    支持的标签和相应的Dockerfile... 这将包括您设置的所有媒体列表,海报,收藏和播放列表... /media :到您的一个或多个媒体文件(视频、音频、图像...)。 例子: $ mkdir ~/plex-config $ chown 797:797 -R ~/p

    jupyter:Jupyter笔记本的集合

    Jupyter笔记本此存储库包含...开始码头工人docker run -d -it $(pwd):/home/jovyan -p 8888:8888 jupyter/scipy-notebook收藏信标分析这款笔记本电脑的设计目标是配备Cobalt Strike信标有效载荷,并将输出嵌入式配置。

    wine_list:一个使用GraphQL和Postgres的React应用程序以显示葡萄酒列表,并允许用户收藏它们

    并允许用户收藏它们三个组成部分使用TypescriptReact前端GraphQL服务器处理查询数据库Postgres关系数据库数据库三表酒类名称酒厂品种的优质的价格描述品尝笔记用户(目前匿名,生成一个会话ID,该会话ID存储在本地...

    ipfsprivate:IPFS专用网络

    Docker-IPFS项目开始引导IPFS网络: docker-compose up -d在/节点中启动API: docker-compose up -d笔记命令信息IPFS: 从我们的同行那里获取信息: ipfs idBootstrap节点命令: 获取所有Bootstrap对等方(复制信息...

    knowfox:个人知识管理。 使用分支“最小变化”来部署为laravel软件包

    诺福克斯 Knowfox是我的个人知识管理系统。... 收藏。 我经常记下网站,并希望将其标记为以后阅读。 图片。 我的笔记里有很多照片。 主要是屏幕截图,但也添加了一些照片或图表。 隐私。 我所有的笔记

    weixin128在线视频教育系统+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    采用Docker容器化部署,方便快速地搭建和部署环境。 功能介绍: 用户管理:包括用户注册、登录、修改个人信息、密码找回等功能。 课程管理:包括课程分类、课程搜索、课程详情、课程收藏等功能。 学习管理:包括...

Global site tag (gtag.js) - Google Analytics