`
pengfeifei26
  • 浏览: 245561 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

docker安装启动

 
阅读更多
https://blog.csdn.net/baozhiqiangjava/article/details/79477943
docker 安装
yum install docker

启动:
systemctl start/status docker

docker ps

启动报错解决:
使用systemctl unmask flanneld.service禁止flanneld服务,docker.service,发现docker启动成功了。

拉取镜像redis
docker pull docker.io/redis
docker pull mysql:5.7.21

新建并启动容器
docker run -it 33c26d72bd74 /bin/sh  /bin/bash

docker stop id 终止容器
docker exec -it id /bin/sh 进入容器

docker rm -f id 删除容器


docker search tomcat 搜索镜像
docker pull tomcat
docker pull tomcat:8.5.16
启动
docker run -d -itp 80:8080 -v /zpfile:/mnt c0c bash 

1,创建tomcat容器
  设置名称并以守护进程启动tomcat容器
  docker run --name tomcat8 -p 8081:8080 -d tomcat:8

2,Copy web应用war包到tomcat容器的web目录中

  docker cp bfx.war tomcat8:/usr/local/tomcat/webapps

3,进入容器内部

  交互式的进入tomcat容器。“docker exec”命令表示在运行中的容器中开启一个新的进程。 

   docker exec -it tomcat8 /bin/bash



docker run --name tomcat -p 8080:8080 -v /test:/usr/local/tomcat/webapps/test -d tomcat 
acb33fcb4beb8d7f1ebace6f50f5fc204b1dbe9d524881267aa715c61cf75320
runoob@runoob:~/tomcat$
命令说明:

-d参数是让tomcat容器在后台运行

-p 8080:8080:将容器的8080端口映射到主机的8080端口 前面是主机端口,后面是容器端口

-v $PWD/test:/usr/local/tomcat/webapps/test:将主机中当前目录下的test挂载到容器的/test

docker run -d -p 82:8080 tomcat

docker run -p 82:8080 -v /fungame:/usr/local/tomcat/tomcat8.5/webapps/fungame-api-server -d tomcat

docker -i -t test_tomcat /bin/bash
docker restart test_tomcat

docker run --name test_tomcat -p 82:8080 -v /fungame:/usr/local/tomcat/webapps/fungame-api-server -d tomcat
docker stop test_tomcat


docker logs -f test_tomcat

docker cp /usr/local/fabu/fungame-api-server-0608.war test_tomcat:/usr/local/tomcat/webapps

java 连接mysql 启动
docker run --name test2_tomcat -p 82:8080  --link test_mysql:mysqldb -v /fungame:/usr/local/tomcat/webapps/fungame-api-server  -d tomcat



springboot 配置 mysqldb 为别名
#主数据源
spring.datasource.base.driver-class-Name = com.mysql.jdbc.Driver
spring.datasource.base.url = jdbc:mysql://mysqldb:3306/fungame?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&useAffectedRows=true
spring.datasource.base.username = root
spring.datasource.base.password = 123456

# 动态多数据源

spring.custom.datasource.ds1.type=com.alibaba.druid.pool.DruidDataSource
spring.custom.datasource.ds1.driver-class-name =com.mysql.jdbc.Driver
spring.custom.datasource.ds1.url=jdbc:mysql://mysqldb:3306/fungame?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&useAffectedRows=true
spring.custom.datasource.ds1.username=root
spring.custom.datasource.ds1.password = 123456




/fungame/ 为主机目录
后面为容器目录


docker ps:列出所有正在运行的容器
docker image ls:列出所有的镜像
docker stop <name>:暂停容器
docker rm <name>:删除容器
docker logs 容器id


docker exec -t -i dev_tomcat /bin/bash
docker create --name dev_tomcat -p 8080:8080 tomcat

进入容器的tomcat目录

# docker exec -t -i dev_tomcat /bin/bash
// docker exec意思是:在dev_tomcat下面运行一个命令,在这里,运行的是/bin/bash
// -t 表示分配一个pseudo-TTY,-i 表示可交互
// 运行之后,提示符就变成了,tomcat这个image的默认工作目录是/usr/local/tomcat,自动打开:
root@94e167c8b2b8:/usr/local/tomcat#
root@94e167c8b2b8:/usr/local/tomcat# cd webapps/
// 进入webapps里面,看看是不是几个默认的应用都在里面
root@94e167c8b2b8:/usr/local/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager


# 查看所有镜像
docker images

# 正在运行容器
docker ps

# 查看docker容器
docker ps -a

# 启动tomcat:7镜像
docker run -p 8080:8080 tomcat:7

# 以后台守护进程的方式启动
docker run -d tomcat:7

# 停止一个容器
docker stop b840db1d182b

# 进入一个容器
docker attach d48b21a7e439

# 进入正在运行容器并以命令行交互
docker exec -it e9410ee182bd /bin/sh

# 以交互的方式运行
docker run -i -t -p 8081:8080 tomcat:7 /bin/bash



   在使用docker容器时。有时候里边没有安装vim。敲vim命令时提示说:vim: command not found,这个时候就须要安装vim,但是当你敲apt-get install vim命令时,提示:

        Reading package lists... Done
        Building dependency tree      
        Reading state information... Done
        E: Unable to locate package vim

        这时候须要敲:apt-get update。这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引。这样才干获取到最新的软件包。

        等更新完成以后再敲命令:apt-get install vim命令就可以。



docker 中tomcat启动慢:

1. 在 JVM 环境中解决(本人使用此方法):

打开jdk安装路径 $JAVA_PATH/jre/lib/security/java.security 这个文件,找到下面的内容:

securerandom.source=file:/dev/random


替换成:

securerandom.source=file:/dev/./urandom
分享到:
评论

相关推荐

    Docker安装MySQL 8.0.20详细教程

    一、Docker安装MySQL 8 Docker安装MySQL 8主要涉及拉取官方镜像、运行容器并进行一系列自定义配置。 二、自定义设置 存储路径:通过Docker的卷(volume)功能,可以将宿主机的目录挂载到容器内的指定路径。 端口:在...

    vagrant 安装docker docker 安装mysql 、redis、kafka

    vagrant 安装docker docker 安装mysql 、redis、kafka、 自启动

    Docker如何进入启动容器

    本文介绍了Docker如何进入启动容器,分享给大家,具体如下: 在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。 这个时候如果需要进入容器进行操作,有多种方法,包括使用官方的...

    docker安装skywalking+mysql

    启动Docker服务并使其在开机时自动启动,最后验证Docker是否安装成功。 接下来是安装MySQL。创建必要的目录,如日志、数据和配置文件夹。使用Docker运行MySQL容器,映射端口,挂载卷以持久化数据,并设置环境变量以...

    docker安装.docx

    总的来说,Docker的安装过程涉及检查系统兼容性、更新系统、安装依赖、设置yum源、选择版本安装、启动服务以及验证安装。在处理潜在的冲突时,需要正确卸载旧版本的组件。通过这些步骤,你可以在CentOS系统上顺利地...

    linux下安装基于docker安装oracle.docx

    Linux 下基于 Docker 安装 Oracle Linux 作为一个流行的开源操作系统,广泛应用于服务器和云计算领域,而 Oracle 是一个功能强大且广泛应用的关系数据库管理系统。然而,将 Oracle 安装在 Linux 上可能会遇到一些...

    docker 安装 wordpress,通过nginx反向代理,绑定域名,配置https

    如果您还没有安装 Docker,可以按照 5 分钟安装 Docker 教程安装 Docker。 一、下载镜像 首先,我们需要下载 WordPress、MySQL 和 Nginx 镜像。我们可以使用 Docker 命令来下载镜像: ``` docker pull mysql:5.7 ...

    Docker安装、卸载、docker的启动查看基本信息

    docker安装

    Docker 安装ZLMediaKit 的安装包

    基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。 ... 使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。 代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。...

    docker安装es7.13和kibana7.13

    docker安装es7.13和kibana7.13详细笔记文档总结和相关包

    使用docker 部署solr

    centos7 环境 安装docker 并在docker 中部署solr 并使用

    docker安装nginx并配置通过https访问的方法

    主要介绍了docker安装nginx并配置通过https访问的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    docker离线安装脚本.zip

    6. **安装说明**:`docker安装说明.txt` 提供了详细的安装指南,帮助用户理解如何使用这些脚本来正确地安装和配置Docker。 离线安装Docker的流程大致如下: 1. **准备阶段**:将`docker离线安装脚本.zip` 文件下载...

    安装docker并启动

    安装docker并启动 执行sh install-docker.sh

    docker容器里安装ssh的具体步骤

    docker安装ssh 通过命令行安装 1.pull ubuntu镜像 docker pull ubuntu:latest 2.启动并进入bash docker run -it -d ubuntu:lastest /bin/bash # 查看刚刚运行容器的id docker ps # 在容器中执行bash命令 docker...

    Proxmox LXC 容器安装docker

    接着,我们可以安装 Docker 并启动 Docker 服务。然后,我们可以使用 Docker 运行 Rancher 镜像,并将其映射到 80 和 443 端口上,以便访问 Rancher web 界面。 在安装 Rancher 之前,我们需要配置主机名、IP 地址...

Global site tag (gtag.js) - Google Analytics