Docker基本容器的部署


前言

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

总结

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值