前言
Docker的一些容器镜像的安装部署
一、图形化管理工具Portaniner安装
Portaniner是Docker的图形化管理工具,类似的工具还有Rancher(CI/CD再用)
下载运行Portaniner镜像并运行,设置本机映射端口为8088
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
-d 后台运行
-p 端口映射
2.访问公网ip 进行配置,初始化需要设置用户名和密码
里面有一些基础的配置包括镜像空间,容器空间,可以直接 *** 作docker 容器
# docker search nginx //在docker服务中搜索Nginx镜像
# docker pull nginx //在docker服务中直接拉取镜像资源,等待安装成功
# docker iamges //查看已经加载的镜像资源
可以到dockerhub官网查看Nginx的详细版本信息 :https://hub.docker.com/_/nginx
1.2 运行测试//以后台运行 新建名称为nginx01 的容器,容器内的80端口映射到宿主机的3344端口(需要开启3344端口)
# docker run -d --name nginx01 -p 3344:80 nginx
-d 后台运行
--name 给容器命名
-p 3334:80 将宿主机的端口3334映射到该容器的80端口
1.3 配置文件
进入容器,自定义配置文件
进入到配置文件
# docker exec -it nginx01 /bin/bash
查询文件位置
# whereis nginx
进入
# cd /etc/nginx
1.4 访问测试
本地主机访问测试,curl命令发起请求
本地机器测试
# curl localhost:3334
1.5 安装vim
利用vi 或者新版的vim 可以实现修改的容器内部的配置文件
我们使用Nginx往往需要编写配置文件,但是Nginx官方镜像没有安装vim,需要我们手动进行安装。使用以下命令进行安装:
# apt-get install vim
启动项目并设置数据卷,为避免nginx因为修改配置文件导致的错误而无法启动容器,我们可以通过cp命令覆盖配置文件,但是设置数据卷会更为方便。启动Nginx容器的同时设置数据卷的命令:
docker run
--name my_nginx
-d -p 80:80
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/log:/var/log/nginx
-v /data/nginx/html:/usr/share/nginx/html
nginx
参数说明:
第一个-v:挂载nginx的主配置文件,以方便在宿主机上直接修改容器的配置文件
第二个-v:挂载容器内nginx的日志,容器运行起来之后,可以直接在宿主机的这个目录中查看nginx日志
第三个-v:挂载静态页面目录
2.Tomcat部署
2.1 拉取镜像资源
可根据版本自行拉取镜像资源,也可以指定版本,默认拉取最新的资源
拉取
# docker pull tomcat
启动并且映射端口
# docker run -d -p 3355:8080 --name tomcat01 tomcat
2.2 进入容器配置并访问
本身的镜像资源自身只是保留自身运行的资源文件,没有相关webapps 页面文件,想要测试需要配置一下
进入到容器的交互界面
# docker exec -it tomcat01 /bin/bash
拷贝文件进webapps
# cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/
进行本地访问测试,成功后可以使用外网ip地址加载
访问测试
# curl localhost:3355
3.ElasticSearch部署
ES 特别消耗内存,所以部署的时候一定要指定内存的限制。
添加 ’-e ES_JAVA_OPTS=“-Xms128m -Xmx512m” ‘ 配置ElasticSearch的虚拟机占用的内存大小。
查看资源占用情况
# docker stats
安装ES
# docker run
-d
--name elasticsearch
-p 9200:9200 -p 9300:9300
-e "discovery.type=single-node"
-e ES_JAVA_OPTS="-Xms128m -Xmx512m"
elasticsearch:7.6.2
4.MySql 的部署
MySql 基本上是web项目必备的环境
4.1 下载运行拉取并运行容器
# docker run
-d //后台运行
--name mysql-5.7 //命名
-p 3306:3306 //端口映射
-e MYSQL_ROOT_PASSWORD=123456 //设置 MySQL服务默认账号root用户的密码。
mysql:5.7 //版本号
4.2 进入容器查看MySQL服务
进入到docker内部开启交互模式
# docker exec -it 容器id/bin/bash
输入密码进入mysql
# mysql -h localhost -u root -p
总结
基本的工具部署,是以简单直接的方式进行部署,工作中更多的是使用自定义的镜像文件进行容器的部署,以及使用数据卷技术实现参数的配置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)