zoukankan      html  css  js  c++  java
  • 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)  # 删除孤儿卷 正在挂载的不会被删除
    docker images | grep 'none' | awk '{print $3}'  # 查找镜像id为none的容器并获取imageid
    
    docker rmi $(IMAGEID)  # 删除过滤出来的结果,,

    参考: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 

  • 相关阅读:
    K2路由器刷机教程
    GitBook Editor使用教程
    source tree使用教程
    github与github网站push神器
    tgp助手开启逆战游戏无反应
    如何计算服务器指标参数
    排序--堆排序算法
    排序--希尔排序算法
    排序--直接插入排序算法
    排序--冒泡排序算法
  • 原文地址:https://www.cnblogs.com/52-qq/p/8946428.html
Copyright © 2011-2022 走看看