zoukankan      html  css  js  c++  java
  • Docker部署

    docker 帮助命令:

    详情:docker info     docker --help

    重启:service docker restart

         镜像命令:

    镜像运行模板列表: docker images

     列出所有镜像:     docker images -a

      列出运行镜像的ID  docker images -q

      列出镜像说明  docker images --digests

      列出镜像id详情 docker images --no-trunc

    查询 docker search  '某一个镜像的名字'

    拉取 docker push '某一个镜像的名字'

    删除单个 docker rmi '某一个镜像的名字' 

    强制删除单个 docker rmi -f  '某一个镜像的名字'

    删除多个 docker rmi -f  'xxx'  'xxx'  

    删除全部 docker rmi -f ${ docker images -qa}

    容器:

      下载centos镜像模板  docker pull centos

       新建并启动容器.  docker run -it --name '容器名称'  '镜像名称'

                  -p  容器端口:程序端口

                  -P  随机分配端口

       列出当前运行的容器   docker ps

      退出容器   exit (容器停止运行) 或者  ctrl+P+Q (容器不停止退出)

      启动容器   docker start 容器id或者容器名字

      重启容器   docker restart 容器id或者容器名称

      停止容器   docker stop  xxx

      强制重启容器  docker kill  xxx

      删除已停止的容器  docker rm 容器id 

      一次性删除多个容器   docker rm -f ${docker ps -a -q}    或者 docker ps -a -q | xargs docker rm 

    重要:

       启动后台守护式容器 docker run -d '容器名称'

       查看容器日志  docker logs -f -t --tail  '容器id'

       查看容器内运行的进程  docker top '容器id'

       查看容器内部细节 docker inspect 容器id

       进入正在运行的容器并以命令行运行

        1. 进入容器,不启动新进程  docker attach 容器id

        2.不进入容器  docker exec -t 容器ID  ls -l   '文件名'

       从容器内拷贝文件到主机上 docker cp 容器id:容器内路径(/tmp/xx.log)  目标主机路径

    Docker 镜像

       commit 操作补充    

       1.docker commit 提交容器副本使之成为一个新的镜像

       2. docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

    Docker  容器数据卷。

             容器的持久化

    Docker 本地镜像发布到阿里云 

          https://cr.console.aliyun.com    https://dev.aliyun.com

    $ sudo docker login --username=registry.cn-hangzhou.aliyuncs.com

    $ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:[镜像版本]

    $ sudo docker push registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:[镜像版本号]

    1.Linux 系统下使用自动化脚本安装docker: 

    curl -ssl https://get.daocloud.io/docker | sh

      验证是否成功:

    docker version

    启动并加入开机启动

    systemctl start docker

    systemctl enable docker

     下面就可以开始使用了

    docker load < skylandweb1.0.tar

    docker run -dt --name skylandweb --restart always -p 17001:80 skylandweb:1.0

    -v /home/uos/:/usr/local/app

    cd /usr/local/
    mkdir app
    cd app/

    sudo docker cp /home/uos/RSServer.tar skylandweb:/usr/local/app

    tar xvf RSServer.tar 

    yarn start

    启动exe文件,生产环境下使用pm2进程管理工具启动,运行npm install pm2 -g 全局安装pm2,然后运行npm run start


    yarn global add pm2

    ./start.sh

  • 相关阅读:
    Windows Server 2012上PHP运行环境搭建的简易教程(Win08适用)
    Windows 8.1 系统ISO镜像下载或自Win8应用商店升级方法
    dojo布局(layout)
    dojo创建tree
    Postgres SQL学习笔记
    PostGIS ShapeFile 导入数据
    利用 PortableBasemapServer 发布地图服务
    Fortran 笔记
    ArcMap 操作笔记
    gdal编译C#开发版本
  • 原文地址:https://www.cnblogs.com/luoguixin/p/15466644.html
Copyright © 2011-2022 走看看