Docker基本容器的部署

Docker基本容器的部署,第1张

文章目录 前言一、图形化管理工具Portaniner安装1.创建下载并运行2.访问公网ip 进行配置,初始化需要设置用户名和密码 二、常用容器的部署1.Nginx部署1.1 搜索并下载镜像1.2 运行测试1.3 配置文件1.4 访问测试1.5 安装vim 2.Tomcat部署2.1 拉取镜像资源2.2 进入容器配置并访问 3.ElasticSearch部署4.MySql 的部署4.1 下载运行4.2 进入容器查看MySQL服务 总结


前言

Docker的一些容器镜像的安装部署


一、图形化管理工具Portaniner安装

Portaniner是Docker的图形化管理工具,类似的工具还有Rancher(CI/CD再用)
下载运行Portaniner镜像并运行,设置本机映射端口为8088

1.创建下载并运行
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 容器

二、常用容器的部署 1.Nginx部署 1.1 搜索并下载镜像

# 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
总结

基本的工具部署,是以简单直接的方式进行部署,工作中更多的是使用自定义的镜像文件进行容器的部署,以及使用数据卷技术实现参数的配置。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/927508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存