zoukankan      html  css  js  c++  java
  • 一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(二)

      本篇BLOG主要分为7个小节讲解,每个小节独立一篇,方便编写和阅读:

     (最后更新日期:2020-3-20)

    第二节:安装docker环境

       1.为什么使用docker

       使用docker的好处有很多,在没有使用docker之前,想做一个完整的系统架构搭建,是一件比较复杂和繁琐的事件。有条件的,可以直接使用实体机;当然也是可以使用VM搭建;整个过程下来,对于对网络知识一般的朋友来说,就是这个坑还没填,又掉进另一个坑。对整个学习练习来说,不是一个最好的方式。docker的出世,真是对程序员来说,确实帮了不少忙。当然,有时间还是要对网络知识了解了解。

      2.安装docker

       对于英文讲解好的朋友,可以根据docker官方网站介绍进行安装。英文一般的朋友,可以选择强大runoob,这里面有很多教程,自己收藏吧。

       ubuntu安装docker,基本就几行命令,不复杂。国内的朋友一般都设置软件源,安装完docker后,最好还要配置一个国内镜像地址,这样在下载docker镜像时,速度好快很多。

       ubuntu安装docker命令:

    sudo apt install docker-ce

       设置docker国内镜像地址:使用文本编辑器vim打开/etc/docker/daemon.json,如果此文件没有就直接创建。国内镜像地址有很多,例如:

    https://alzgoonw.mirror.aliyuncs.com
    http://hub-mirror.c.163.com
    https://registry.docker-cn.com

       随心一选,设置daemon.json的内容如下保存即可。

    {
            "registry-mirrors": ["https://registry.docker-cn.com"]
    }

      3.常用的docker命令

       查docker运行状态(图下):sudo systemctl docker status

       启动:sudo systemctl start docker
       守护进程重启:sudo systemctl daemon-reload
       重启docker服务:sudo systemctl restart  docker
       关闭docker:sudo systemctl stop docker

       下载docker镜像:sudo docker pull 镜像名:版本
       在docker镜像库查找镜像:sudo docker search 镜像名
       创建容器:sudo docker run -d --name 自定义容器名 -p 宿主机端口:容器端口 镜像名
       查当前运行中的容器: sudo docker ps
       查当前本机的docker镜像:sudo docker images
       查当前运行中的容器: sudo docker ps
       查所有容器,包括运行中和停运中:sudo docker ps -a
       查容器的内网IP:sudo docker inspect --format '{{.NetworkSettings.IPAddress}}' 容器名
       宿主机复制文件到容器:sudo docker cp 宿主机的文件 容器名:容器目录  
       容器复制文件到宿主机:sudo docker cp 容器名:容器目录  宿主机的文件
       从宿主机进入容器:sudo docker exec -it 容器名 /bin/bash  
       ~~~~~~~~~~~  
       本项目常用的大概这些,因为有太多了,大家可以参考runoob的docker的命令大全,这里就不做搬运工了。关于本项目的容器创建,将在接下来的介绍中,会详细列出相关的命令。这里先简单说明一下。

      第二节完,如有任何问题,请留意。

    ---------------------------------------------------------------------

  • 相关阅读:
    oracle无法使用sysdba的解决办法
    打开计算机管理的命令
    python 多进程详解(Multiprocessing模块)
    zabbix使用Percona数据库tokudb引擎
    python自定义异常类
    xml(打补丁)设置timestamp类型指定的默认值以及varchar2类型的默认值
    This inspection suggests to replace null check with Object/Stream static method
    后端Itext生成pdf到传到前端,支票打印A4纸
    easyexcel导入获取表头并且表头为不固定列
    9. 云停车(芊熠相机)
  • 原文地址:https://www.cnblogs.com/soulleoo/p/12530905.html
Copyright © 2011-2022 走看看