`
pengfeifei26
  • 浏览: 235091 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics