docker 部署应用

Docker 部署应用

所需环境

  Linux系统:centos7 (推荐7.4)

  Docker环境:V1.13.1

  镜像:应用镜像包

部署过程:

  1、 docker环境搭建

    a)        配置代理,可进行在线安装docker (可直接联网则无需配置)

    b)        Yum –y install docker 成功安装docker

  2、 docker的基本操作以及命令

    a)        打开/关闭/重启docker服务:sudo service docker start/stop/restart

    b)        查看当前正在运行的容器:docker ps

    c)         查看所有容器的状态(包括已停止的):docker ps –a

    d)        启动/停止某个容器:docker start/stop id/name

    e)        启动一个伪终端以交互的方式进入某个容器(使用exit退出后,容器不会停止运行):docker exec –it id

    f)         查看本地镜像:docker images

    g)        删除某个容器:docker rm id/name

    h)        删除某个镜像:docker rmi id/name

    i)         创建一个容器分配一个伪终端并在后台以交互模式运行:docker run –dit [image id] /bin/bash

    j)         退出容器:exit

应用部署

  1、 上传开发提供的镜像zip包至宿主机,用unzip命令解压该包,解压后为一个tar包。unzip xxxxxx.zip

  2、 将解压后的tar包载入docker成为一个镜像:docker load –i  /xxx/xxx/xxx.tar (该tar包的绝对路径)

  3、 查看镜像ID并创建容器映射端口:

    a)        查看镜像:docker images

    b)        通过镜像ID创建容器,映射端口,挂载目录:

    [[email protected]]# docker run -dit --name=sp --privileged --device=/dev/mem -v /etc/localtime:/etc/localtime \

    > -p 21:21 \

    > -p 8080:8080 \

    > -p 8443:8443 \

    > -p 2203:22 \

    > [images id] /bin/bash            #无中括号

    --name=sp               #指定容器名字,后续可以通过名字进行容器管理

    --privileged              #privileged启动的容器,可以看到很多host上的设备,并且可以执行mount

    --device=/dev/mem       #添加主机设备给容器,相当于设备直通

    -v /etc/localtime:/etc/localtime –v licData:licData     #挂载时区和lic文件

    -p                     #将容器的端口映射到主机端口上

    /bin/bash               #载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器就会退出。

  4、 创建完容器后需开启映射过的端口

    添加

    firewall-cmd --zone=public --add-port=8080/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

    重新载入

    firewall-cmd –reload

5、至此部署完成,可远程访问该宿主机地址和映射的端口进行访问

环境部署中遇到的问题

  1、 docker容器和宿主机系统时间不一致问题

    解决方法:挂载localtime文件到容器内  ,保证两者所采用的时区是一致的

原文地址:https://www.cnblogs.com/yizhipanghu/p/9480747.html

时间: 2024-10-08 09:10:53

docker 部署应用的相关文章

【Docker江湖】之docker部署与理解

转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thinkgamer Docker江湖 [Docker江湖]之Docker部署与理解 [Docker江湖]之hub上镜像的使用,Dockerfile语法解读和数据管理 [Docker江湖]之创建带有SSH服务的镜像 写在前边的话 在之前便想学习Docker技术了,可是一直没有机会,近期在做elk的一个项目

Centos7 下面安装docker 部署Nginx

实验 环境 Centos 7 操作系统 安装docker yum install docker -y 查看docker 是否安装成功 docker -v Docker version 1.12.6, build 3a094bd/1.12.6 启动docker systemctl start docker 部署Nginx 获取基础镜像 docker pull nginx:1.10.3 查看 镜像 1.直接启动容器 docker run -d -p 8080:80 nginx:1.10.3 解释:

docker'部署

环境:ubuntu-14.04.4-server-amd64 1.更换阿里云源 备份源配置文件: $ sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup $ sudo vim /etc/apt/sources.list 删除文件内容,更新为: deb http://mirrors.aliyun.com/ubuntu trusty main restricted deb-src http://mirrors.aliyun.com/u

docker部署tomcat乱码和系统时间不对处理

docker部署好程序后访问中文是乱码,(针对centos 6镜像) docker默认为POSIX 在Dockerfile 里添加 ENV         LANG         en_US.UTF-8 系统时间为UTC时间差8小时 在Dockerfile里添加 RUN     /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN     /bin/echo -e "ZONE="Asia/Shanghai"

docker部署gitlab

由于docker部署gitlab比较方便,于是用docker部署gitlab,安装步骤如下: 我拿的虚拟机做的测试,系统是centos 7.1,我ip是192.168.12.234. docker安装以及基础知识这里就不说了 1. 下载gitlab镜像 docker pull gitlab/gitlab-ce 2. 运行gitlab实例 mkdir -pv /data/gitlab/{config,logs,data} GITLAB_HOME="/data/gitlab" docker

Docker学习笔记三:Docker部署Java web系统

Docker部署Java Web系统 1.在root目录下创建一个路径test/app mkdir test && cd test&& mkdir app &&cd app 2.将apache-tomcat-7.0.29.tar.gz及jdk-7u25-linux-x64.tar.gz拷贝 到app目录下 3.解压两个tar.gz文件 tar -zxvf apache-tomcat-7.0.29.tar.gz tar -zxvf jdk-7u25-linux

使用Docker部署PHP应用的设计方案

1. Docker Docker的官方定义是: Docker allows you to package an application with all of its dependencies into a standardized unit for software development. -- https://www.docker.com/whatisdocker 毫无疑问的是,Docker解决了应用部署上一个巨大的问题: 客户: 安装好了,用不了. 发布者:我的机器上没问题. 如何解决每

手把手教你用Docker部署一个MongoDB集群

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中最像关系数据库的.支持类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引.本文介绍了如何使用Docker搭建MongoDB集群. 本文我会向大家介绍如何使用Docker部署一个MongoDB集群,具体如下: 2.6.5版本的MongoDB 有3个节点的副本集(Replica set) 身份验证 持久化数据到本地文件系统 首先要准备三个运行的Docker服务器,这意味着你

基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署

最近在学习如何用 Docker 部署生产环境中的 ASP.NET Core 站点,作为一个 Docer 新手,从何处下手更容易入门呢?一开始就手写 Docker 配置文件(Docfile, docker-compose.yml)容易让人产生挫败感,想到 Visual Studio 2017 对 Docker 的支持(Docker Support),也许借助它自动生成Docker配置文件.初步体验一下 Docker 部署是一个入门捷径,遂据此想法尝试了一下,感觉不错. 1. 启用 VS2017 的

转 docker 部署 kafka

原文链接 http://blog.csdn.net/snowcity1231/article/details/54946857 1.下载镜像 这里使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像 [html] view plain copy print? docker pull wurstmeister/zookeeper [html] view plain copy print? docker pull wurstmeister/kafk