概念性的请戳

第一步:更新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项目的更多相关文章

  1. Docker部署web项目-jar包

    一.Docker部署web项目-jar包 ①搜索mysql镜像 docker search mysql ②拉取镜像至本地仓库(本文选取的mysql镜像5.7版本) docker pull mysql/ ...

  2. ubuntu16.04下docker安装和简单使用(转)

    ubuntu16.04下docker安装和简单使用   转自:https://www.cnblogs.com/hupeng1234/p/9773770.html 前提条件 操作系统 docker-ce ...

  3. Eclipse下maven部署web项目到tomcat7(兼容tomcat8)

    1.下载tomcat7并配置好JAVA_HOME,tomcat7\webapps目录除了manager之外,其它都可以删除(删除没用的,可加速tomcat的启动). 2.新建系统变量CATALINA_ ...

  4. ubuntu16.04下docker安装和简单使用

    前提条件 操作系统 docker-ce支持的ubuntu版本: Bionic 18.04 (LTS) Xenial 16.04 (LTS) Trusty 14.04 (LTS) 卸载旧版本docker ...

  5. Ubuntu-16.04下Docker通过阿里云镜像安装(apt-get)

    由于通过官方路径安装docker时总是连接不上,所以从网上找了半天,通过阿里云镜像安装docker,我的Linux是ubuntu-16.04 一.配置源里的阿里云镜像仓库 sudo vim /etc/ ...

  6. Docker部署web项目-war包

    一.部署springmvc(war包)项目 1.手工方式 ①搜索tomcat镜像 docker search tomcat ②拉取tomcat基础镜像至本地仓库 docker pull tomcat ...

  7. Docker 部署web项目

    1.查找Docker Hub上的tomcat镜像 # docker search tomcat   2.拉取官方的镜像 # docker pull tomcat   提示:Using default ...

  8. Ubuntu16.04下部署 nginx+uwsgi+django1.9.7(虚拟环境pyenv+virtualenv)

    由于用的新版本系统,和旧的稍有差别,在网上搜了很多相关资料,搞了三天终于搞好在Ubuntu16.04下的部署,接下来就详细写写步骤以及其中遇到的问题.前提是安装有虚拟环境pyenv+virtualen ...

  9. CentOS6.9下离线部署Django项目

    最近项目服务器变动,研究了CentOS6.9下httpd2.4+django1.11.16+python3.6+PostgreSQL的部署,之前还有一个ubuntu16.04下的部署等以后整理好后再来 ...

随机推荐

  1. hdu6078[优化递推过程] 2017多校4

    这道题一眼看过去好像和最长公共子序列有点像. 一开始只想到暴力的推法, 令dp[i][j][k]表示 a[i]=b[j](即以ai,bj为结尾的波浪序列的方案数), 且最终状态为k(0,1分别代表下降 ...

  2. 洛谷P3327 [SDOI2015]约数个数和 【莫比乌斯反演】

    题目 设d(x)为x的约数个数,给定N.M,求\(\sum_{i = 1}^{N} \sum_{j = 1}^{M} d(ij)\) 输入格式 输入文件包含多组测试数据.第一行,一个整数T,表示测试数 ...

  3. Echarts学习总结(一)-----柱状图

    简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,基于[HTML5]Canvas (ZRender),纯Javascript图表库,是百度的一个开源的数据可视化工具,业 ...

  4. 解决c#所有单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息。 转载

    最近做一个后来程序,启动了事务后有一段操作业务,当运行一段时间后,出现这个异常 CLR 无法从 COM 上下文 0x1b1c38 转换为 COM 上下文 0x1b1da8,这种状态已持续 60 秒.拥 ...

  5. 【BZOJ1059】矩阵游戏(二分图最大匹配)

    题意:矩阵游戏在一个N*N黑白方阵进行.每次可以对该矩阵进行两种操作: 行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色) 列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的 ...

  6. 【BZOJ1103】大都市meg(DFS序,树状数组)

    题意:有一颗树,1号点为根,保证编号小的点深度较小,初始状态每条边都没有被标记,要求实现两个操作在线: A:将连接x,y的边标记 W:查询从1到x的路径上有多少条边未被标记 n<=2*10^5 ...

  7. C#精髓第四讲 GridView 72般绝技

    原文发布时间为:2008-08-03 -- 来源于本人的百度文章 [由搬家工具导入] 原文地址:http://blog.csdn.net/21aspnet/archive/2007/03/25/154 ...

  8. 【MFC】定时器的使用(转)

    原文转自 http://blog.csdn.net/hellozhd/article/details/8213359 在对话框中使用定时器: 1.定义定时器 #define TIMER1 1 2.开启 ...

  9. 关于vsftp所遇问题

    问题:使用ftp工具上传文件时提示 553 Could not create file.错误: 严重文件传输错误解决方法:除了检查ftp服务外,需要使用 getsebool -a|grep ftp, ...

  10. Scrollview总结:滑动问题、监听Scrollview实现头部局改变

    ScrollView就是一个可以滚动的View,这个滚动的方向是垂直方向的,而HorizontalScrollView则是一个水平方向的可以滚动的View. ScrollView的简单介绍 Scrol ...