docker项目部署(代码片段)

计划是动力 计划是动力     2022-12-06     621

关键词:

docker基本操作

1. docker服务操作

启动docker服务

sudo service docker start

查看docker状态

sudo service docker status

停止docker服务

sudo service docker stop

重启docker

sudo service docker restart

2. docker镜像操作

查看docker镜像

docker images

搜索可下载的镜像,如查找redis镜像

docker search redis

docker拉取镜像

docker pull redis

删除镜像(rmi后面跟镜像id或者名字)

docker rmi cdcc5e0e1066

3. docker容器操作

查询运行的容器

docker ps

查询所有容器

docker ps -a

创建容器

//交互式容器:(适用于测试环境)
docker run -it --name=容器名称 镜像名称 /bin/bash
//创建容器,执行完毕会进入容器中
//退出
exit 

//守护式容器:(适用于生产环境)
docker run -di --name=容器名称 镜像名称
//创建容器,后台启动进程,不会进入容器中
//进入容器
docker exec -it myredis /bin/bash
//退出,容器进程不会停止
exit

启动容器

docker start 容器名称/ID

停止容器

docker stop 容器名称/ID

重启容器

docker restart 容器名称/ID

容器文件拷贝

从宿主机拷贝文件到容器:
docker cp 文件名(位于宿主机) 容器名称:路径
//如:
docker cp hello.txt myredis:/usr/local

从容器拷贝文件到宿主机:
docker cp 容器名称:文件路径 目的文件地址(位于宿主机)
//如:
docker cp myredis:/etc/nsswitch.conf /home/eric

目录挂载(双向文件修改绑定)

在容器启动的时候就需要进行声明:
docker run -di --name=容器名称 -v 宿主机目录:容器目录 镜像名称
//如:
docker run -di --name=myredis -v /home/eric:/usr/local/eric redis

4. docker安装mysql软件

下拉镜像

docker pull mysql:8.0.20

启动镜像

//-p 表示建立容器端口与宿主机端口的映射
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  -d mysql:8.0.20

用mysql workbench测试链接

如果连接不上,请在阿里云服务器安全组规则加一句全部 -1/-1

5. docker安装redis软件

下拉镜像

docker pull redis

启动镜像

//-p 表示建立容器端口与宿主机端口的映射
docker run -di --name redis -p 6379:6379 redis

测试链接

6. docker安装tomcat软件

拉取镜像

docker pull tomcat:8

启动镜像

docker run -di --name tomcat -p 8080:8080 tomcat:8

当Tomcat版本过高时,根据IP地址和端口号访问可能会出现:404,是因为webapps文件夹下内容为空,内容都在webapps.dist 目录下,解决办法如下:
1.进入tomcat容器

docker exec -it 容器id /bin/bash

2.ls 查看文件夹内容,可以发现下面有webapps文件夹和webapps.dist文件夹,将webapps.dist下的内容全部异动到webapps中。

mv webapps.dist/* webapps

根据ip:8080访问网页

7. docker安装jdk1.8

上传 jdk 安装文件到 Ubuntu jdk文件夹下

mkdir jdk
vi Dockerfile

在 jdk 安装文件同目录下创建 Dockerfile 文件,内容如下:

FROM ubuntu 
MAINTAINER robert 
RUN mkdir /usr/local/jdk 
WORKDIR /usr/local/jdk 
ADD jdk-8u11-linux-x64.tar.gz /usr/local/jdk 
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_11
ENV JRE_HOME /usr/local/jdk/jdk1.8.0_11/jre 
ENV PATH $JAVA_HOME/bin:$PATH

执行以下命令构建镜像

docker build -t jdk1.8 .

查看是否构建成功

docker images
docker run -di --name=jdk jdk1.8
docker exec -it jdk /bin/bash
cd jdk1.8.0_11
ls

参考链接:
作者(流灬年丶逝去)
docker安装tomcat8

docker项目部署(代码片段)

docker项目部署1.webapp部署方法一方法二2.springboot项目部署1.webapp部署进入容器//dockerexec-it容器名称/ID/bin/bashdockerexec-ittomcat/bin/bash方法一把项目war包拷贝到webapps//dockerexec-it容器名称/ID/bin/bashdockercp***.wartomcat:/usr/local/t 查看详情

docker项目部署lnmp+wordpress(代码片段)

Docker项目部署lnmp+wordpress一.项目环境1.1环境描述1.2项目需求二.部署2.1安装docker源2.2安装docker2.3创建nginx-php、mysq目录2.4Docker部署nginx-php2.5Docker部署mysql2.6测试访问网页wordpress三.备份恢复一.项目环境公司在实际的生产环境中ÿ... 查看详情

docker部署django项目(代码片段)

使用docker部署django项目也很简单,挺不错,分享下环境默认你已安装好docker环境django项目大概结构(p3s)[[email protected]]#treeopswebopsweb├──apps├──logs├──manage.py├──media├──opsweb├──README.md├──requirements.txt└──... 查看详情

docker部署项目完全使用指南(代码片段)

Docker部署项目环境准备Docker安装启动Java环境安装Docker远程访问配置Docker重启IDEA配置Docker项目配置配置pom.xml文件配置Dockerfile文件Docker配置Maven打包生成Docker镜像总结Linux操作命令Docker操作命令环境准备Docker安装启动检查系统内核... 查看详情

docker部署项目完全使用指南(代码片段)

Docker部署项目环境准备Docker安装启动Java环境安装Docker远程访问配置Docker重启IDEA配置Docker项目配置配置pom.xml文件配置Dockerfile文件Docker配置Maven打包生成Docker镜像总结Linux操作命令Docker操作命令环境准备Docker安装启动检查系统内核... 查看详情

docker项目部署(代码片段)

Ubuntu18.04安装docker1.下载安装docker相关文件2.下载mysql和redis3.配置加速源1.下载安装docker相关文件用国内资源站下载wget-chttps://static.lingchuangkeji.net/document/drycms-cdn-linux赋予权限chmoda+x./drycms-cdn-linuxls下载资源./drycms-cdn-l 查看详情

docker项目部署lnmp+wordpress(代码片段)

这里写自定义目录标题一、环境二、部署1.安装docker源2.安装docker3.创建dockerfile目录4.创建nginx-php、mysql目录5.创建nginx-dockfile6.Docker部署nginx-php7.创建mysql-Dockerfile8.Docker部署mysql9.进入数据库授权测试三、备份1.将所有容器快照2.将镜... 查看详情

docker部署vue项目(代码片段)

1编写nginx.confworker_processesauto;eventsworker_connections1024;httpincludemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;client_max_body_size20m;######blogappbegin##### 查看详情

手把手教学docker部署vue项目(代码片段)

...感觉一下项目部署到发布具体的流程,下面是我使用docker部署vue项目中的具体步骤准备阶段首先我们需要准备一台虚拟机linux有网结束安装docker具体安装docker步骤首先进入宿主机终端命令行启动dockerservicedockerstart安装Nginx1.取... 查看详情

利用docker部署一个最简单的flask项目(代码片段)

首先建立一个项目目录test_flask_docker,结构如下   app.py为flask项目代码,requirements.txt为项目python依赖库,Dockerfile为构建docker镜像文件app.py代码如下,注意host设置成0.0.0.0#!/user/bin/envpython3#-*-coding:utf-8-*-#@Email:alxps 查看详情

docker学习|第八篇:docker+jenkins单机部署springboot项目(代码片段)

Docker学习|第八篇:Docker+Jenkins单机部署SpringBoot项目前言最近学了一段时间的jenkins以及Docker之后,自己进行了一些自动持续集成的相关实践。在这里记录一下。环境本文所需环境如下:CentOs7系统已安装Docker已安装... 查看详情

手把手教你通过docker部署前后端分离项目(亲测可用)(代码片段)

点击关注公众号,实用技术文章及时了解安装Docker安装Nginx安装Mysql部署SpringBoot项目部署Vue项目一、安装Docker1、安装:yum install docker2、启动/停止/重启docker服务service docker start service docker stop service docker restart3、查... 查看详情

使用docker-compose对项目进行部署(代码片段)

需求为了便于项目进行部署,将之前的多条docker启动命令进行了整合,使其运行更加便利。docker-compose.yml文件version:'2.2'services:#api接口6075twe:build:./twecontainer_name:twerestart:alwaysports:-"6075:5000"volumes:- 查看详情

使用nginx实现一个主机部署多域名指向不同docker项目(代码片段)

原文:使用nginx实现一个主机部署多域名指向不同docker项目 1,安装dockeryuminstalldocker使用Docker中国加速器vim/etc/docker/daemon.json添加下面代码 "registry-mirrors":["https://registry.docker-cn.com"],"live-restore":true(这个文件初始状态 查看详情

docker部署项目完全使用指南(代码片段)

Docker部署项目环境准备Docker安装启动Java环境安装Docker远程访问配置Docker重启IDEA配置Docker项目配置配置pom.xml文件配置Dockerfile文件Docker配置Maven打包生成Docker镜像总结Linux操作命令Docker操作命令环境准备Docker安装启动检查系统内核... 查看详情

dockerreview-docker部署springboot项目(代码片段)

文章目录Pre编辑DockerfileDockerfile构建镜像运行镜像测试Pre随手搞个springboot的演示项目,确保能访问编辑Dockerfile[root@VM-0-7-centos~]#catbootDockerfileFROMjava:8COPY*.jar/helloboot-0.0.1-SNAPSHOT.jarCMD["--server.port& 查看详情

docker了解及初步学习(代码片段)

...部署十几个服务变得比较麻烦,后来技术经理想到了使用Docker,现在也来学习如何快捷的部署自己的项目。  刚开始学习当然是先安装了,这里使用的macOS,安装和其他的软件没有什么 查看详情

docker+nginx部署springboot+vue前后端分离项目(代码片段)

...境前端部署1.2、windows环境后端部署二、linux环境2.1、安装docker2.2、安装dockercompose2.3、编写Dockerfile文件2.4、编写docker-compose.yml文件2.5、修改application-pro.yml2.6、准备好nginx的挂载目录和配置2.7、上传前端2.8、部署后端三、域名更多... 查看详情