Ubuntu16.04 下docker部署web项目
第一步:更新apt-get update
第二步:安装环境
apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
在这里docker已经安装完成了
安装完成之后默认会启动docker服务,如果没有启动和正常服务一样启动就好
docker pull ubuntu #默认会拉取最新的docker镜像
docker run -it --rm ubuntu bash #启动交互式的docker,运行完删除
docker image ls # 列出当前环境下的镜像
docker images # 列出当前环境下的镜像
docker image rm ididididid # 安装id删除镜像
操作容器
docker run -i -t --rm centos /bin/bash # 启动一个centos容器并进入,此时容器是干干净净,没有一点东西的,do everything
docker container kill container_id # 杀掉这个容器,强行终止
docker container rm container_id # 删除这个容器
docker container ls # 查找当前容器
$ docker ps // 查看所有正在运行容器
$ docker stop containerId // containerId 是容器的ID $ docker ps -a // 查看所有容器
$ docker ps -a -q // 查看所有容器ID $ docker stop $(docker ps -a -q) // stop停止所有容器
$ docker rm $(docker ps -a -q) // remove删除所有容器
待续中························
sudo docker run --name fastdfs -d --restart=always -p 8080:10080 -v /mnt/data/fastdfs:/var/lib/fastdfs/data -e GO_FASTDFS_DIR=/mnt/data/fastdfs sjqzhang/go-fastdfs
sudo docker run --name=pgdb -td --restart=always -v /mnt/data/postgresql:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=[postgres] postgres:11
sudo docker run --name=redis -d --restart=always -p 6379:6379 -v /mnt/data/redis:/var/lib/redis/data redis
sudo docker run --name fastdfs -d --restart=always -p 8089:8080 -v /mnt/data/fastdfs:/var/lib/fastdfs/data -e GO_FASTDFS_DIR=/var/lib/fastdfs/data sjqzhang/go-fastdfs
docker run -td --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
docker exec -it afedfsdfs bash # 进入容器
docker cp container_name:/data /data # 将容器内的数据拷贝到宿主机
docker volume rm $(docker volume ls -q) # 删除孤儿卷 正在挂载的不会被删除
参考:https://loocode.com/post/10105
之前一直"以为” Docker 很强大,但是自己没有怎么去实践,一是公司 没有去使用;二是自己就简单的操作了一下,试了几个简单的命令。完全没感受到他的强大;
最近公司有个项目需要部署到Ubuntu16.04系统上,项目用Vue+Django2.2开发,python用3.6.X,但是Ubuntu16.4自带3.5.x系列,就导致出现了很多系统依赖的问题,,环境安装好了。但是安装数据库的时候就会出错。不可以更改存储路径,会报错······各种问题接踵而来。最后想到了使用docker。其实用docker不一定要写dockerFile,,直接run一个后台进程是完全ok的。使用起来跟宿主机安装的效果一样。
关键参数:
-d --restart=always -p 6379:6379
Ubuntu16.94 文件误删找回:https://blog.csdn.net/u012535905/article/details/79506946 亲测可用
容器的导入导出
https://blog.csdn.net/ncdx111/article/details/79878098
参考:https://blog.csdn.net/eyeofeagle/article/details/85227414
Ubuntu16.04 下docker部署web项目的更多相关文章
- Docker部署web项目-jar包
一.Docker部署web项目-jar包 ①搜索mysql镜像 docker search mysql ②拉取镜像至本地仓库(本文选取的mysql镜像5.7版本) docker pull mysql/ ...
- ubuntu16.04下docker安装和简单使用(转)
ubuntu16.04下docker安装和简单使用 转自:https://www.cnblogs.com/hupeng1234/p/9773770.html 前提条件 操作系统 docker-ce ...
- Eclipse下maven部署web项目到tomcat7(兼容tomcat8)
1.下载tomcat7并配置好JAVA_HOME,tomcat7\webapps目录除了manager之外,其它都可以删除(删除没用的,可加速tomcat的启动). 2.新建系统变量CATALINA_ ...
- ubuntu16.04下docker安装和简单使用
前提条件 操作系统 docker-ce支持的ubuntu版本: Bionic 18.04 (LTS) Xenial 16.04 (LTS) Trusty 14.04 (LTS) 卸载旧版本docker ...
- Ubuntu-16.04下Docker通过阿里云镜像安装(apt-get)
由于通过官方路径安装docker时总是连接不上,所以从网上找了半天,通过阿里云镜像安装docker,我的Linux是ubuntu-16.04 一.配置源里的阿里云镜像仓库 sudo vim /etc/ ...
- Docker部署web项目-war包
一.部署springmvc(war包)项目 1.手工方式 ①搜索tomcat镜像 docker search tomcat ②拉取tomcat基础镜像至本地仓库 docker pull tomcat ...
- Docker 部署web项目
1.查找Docker Hub上的tomcat镜像 # docker search tomcat 2.拉取官方的镜像 # docker pull tomcat 提示:Using default ...
- Ubuntu16.04下部署 nginx+uwsgi+django1.9.7(虚拟环境pyenv+virtualenv)
由于用的新版本系统,和旧的稍有差别,在网上搜了很多相关资料,搞了三天终于搞好在Ubuntu16.04下的部署,接下来就详细写写步骤以及其中遇到的问题.前提是安装有虚拟环境pyenv+virtualen ...
- CentOS6.9下离线部署Django项目
最近项目服务器变动,研究了CentOS6.9下httpd2.4+django1.11.16+python3.6+PostgreSQL的部署,之前还有一个ubuntu16.04下的部署等以后整理好后再来 ...
随机推荐
- 【Luogu】P3311数数(AC自动机上DP)
题目链接 蒟蒻今天终于学会了AC自动机,感觉很稳 (后一句愚人节快乐) 这题开一个f[i][j][k]表示有没有受到限制,正在枚举第j位,来到了AC自动机的第k个节点 的方案数 随后可以刷表更新 注意 ...
- P1260 工程规划 (差分约束)
题目链接 Solution 差分约束. 差分约束似乎精髓就两句话: 当我们把不等式整理成 \(d[a]+w<=d[b]\) 时,我们求最长路. 整理成 \(d[a]+w>=d[b]\) 时 ...
- ApplicationContext,WebApplicationContext
servletContext 是web应用程序的大环境,用于存储整个web应用程序级别的对象. ApplicationContext,WebApplicationContext 是Spring的Bea ...
- hdu 4372 Count the Buildings 轮换斯特林数
题目大意 n栋楼有n个不同的高度 现在限制从前面看有F个点,后面看有B个点 分析 最高那栋楼哪都可以看到 剩下的可以最高那栋楼前面分出F-1个组 后面分出B-1个组 每个组的权值定义为组内最高楼的高度 ...
- batch.bat explaination
1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. 语法 echo [{on|off}] [message] Sample篅echo of ...
- gulp前端自动化入门
一.从零开始搭建gulp前端自动化 1.首先安装nodejs 2.npm init 初始化 生成package.json 2.1 可以选装cnpm cnpm是淘宝提供的服务 安装:命令提示符执行npm ...
- 最小生成树-prim算法模板
题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入输出格式 输入格式: 第一行包含两个整数N.M,表示该图共有N个结点和M条无向边.(N<=5000,M<= ...
- k8s之Service资源
1.Service概述 service是kubernetes中最核心的资源对象之一,service和pod之间是通过Label串起来,相同的Service的pod的Label是一样的.同一个servi ...
- Codeforces Gym 100203I I WIN 最大流
原题链接:http://codeforces.com/gym/100203/attachments/download/1702/statements.pdf 题解 首先寻找每个I,然后枚举形状,如果匹 ...
- upper_bound——自己的实现
int BSearch() { int ln(1),rn(n+1); while(ln+1<rn) { int mid=(ln+rn)>>1; if (Check(mid)) { l ...