作为一名 Java 程序员,我们是时候一起把 Docker 学起来了!...本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器、镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最后将对本文做一个总结...下面,我们将结合一个 Java Web 应用的部署过程,来描述如何“烹饪”Docker 这份美味佳肴。您准备好了吗?我们现在就开始!...安装相关软件 为了搭建 Java Web 运行环境,我们需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。...实际上 Docker 在宿主机与容器之间,搭建了一座网络通信的桥梁,我们可通过宿主机 IP 地址与端口号来映射容器内部的 IP 地址与端口号, 在一系列参数后面的是“镜像名”或“镜像 ID”,怎么方便就怎么来
官方镜像 Java官网镜像地址为: https://hub.docker.com/_/java 官方介绍无。...在Java社区,对Docker的拥抱粒度相对其他语言不是很大,不仅教程相对缺失,而且官方支持力度不大。这一点,大家可以通过搜索引擎进一步了解。不过,还是有许多Java开发者也在拥抱Docker。...使用Docker搭建Java开发环境 本篇仅做探索,主要解决以下问题: l 无需搭建Java开发环境 l 开发环境变化只需更新镜像即可(比如从Java8改为Java9) l 无需安装IDE(比如eclipse...镜像: docker build --rm -f "Dockerfile" -t java-hello:latest . ?...构建成功后,我们跑起来看效果: docker run java-hello:latest ?
官方镜像 Java官网镜像地址为: https://hub.docker.com/_/java 官方介绍无。...在Java社区,对Docker的拥抱粒度相对其他语言不是很大,不仅教程相对缺失,而且官方支持力度不大。这一点,大家可以通过搜索引擎进一步了解。不过,还是有许多Java开发者也在拥抱Docker。...使用Docker搭建Java开发环境 本篇仅做探索,主要解决以下问题: 无需搭建Java开发环境 开发环境变化只需更新镜像即可(比如从Java8改为Java9) 无需安装IDE(比如eclipse) 提供一个极简...Docker镜像: docker build --rm -f "Dockerfile" -t java-hello:latest . ?...构建成功后,我们跑起来看效果: docker run java-hello:latest ?
进入mysql目录,启动容器 docker run -p 3306:3306 --name docker-mysql -v ?...docker images mongo 进入容器内部命令行 docker exec -it mymysql /bin/bash docker run -it mongo:latest mongo...--host 172.17.0.1 查看某个容器运行日志 docker logs mymysql 默认显示正在运行的容器 docker ps 显示最近创建的容器 docker ps -l 显示所有的容器...,包括未运行的 docker ps -a 删除单个容器 docker rm 209bfac290c5 ?...docker stop containerId // containerId 是容器的ID ? docker ps -a -q // 查看所有容器ID ?
上图中mysql容器的搭建见上篇博客,service1/2为java rest service,创建脚本如下: docker run -d -h service1 \ -v /Users/yjmyzz.../data/service:/opt/service \ --name service1 \ --link mysql:mysql -p 0.0.0.0:9081:8080 java \ java...-jar opt/service/spring-boot-rest-framework-1.0.0.jar docker run -d -h service2 \ -v /Users/yjmyzz.../data/service:/opt/service \ --name service2 \ --link mysql:mysql -p 0.0.0.0:9082:8080 java \ java...镜像使用文档 docker-java镜像使用文档
docke-compose.yml docker-compose.yaml version: '3'.../docker .sock: /var/run/docker.sock...ports: - "9000:9000" 启动: docker-compose...up -d 测试: 登陆:docker exec -it kafka bash 创建topic: kafka-topics.sh --create --topic test \ --zookeeper...kafka-console-consumer.sh \ --bootstrap-server kafka:9092 \ --from-beginning --topic test 按照上面的测试没有问题的话,就证明搭建成功
首先了解一下Docker是什么? Docker是一个容器引擎,可以用来部署应用。通过 Docker,可以实现快速交付,测试和部署代码,可移植性强。...启动 Docker: sudo systemctl start docker 通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。...sudo docker run hello-world 到此,Docker的环境安装就告一段落了,如果是其他的linux系统要安装Docker的话,可以参考菜鸟教程上的步骤。...接下来可以自己去动手操作一下,用Docker去搭建MySQL,Tomcat、Nginx以及其他环境,熟练一下docker的一些常用命令和操作,部分企业的环境部署也用到了Docker,做测试了解一下这方面的一些知识的话...Docker 提升和进阶的话 ,可以结合 Docker + Kubernetes(简称k8s)一起学习。
1.搭建之前先看一下搭建好的目录结构 ?.../mysql 创建docker compose文件 docker-compose.yaml version: '3'...mysql-db: container_name: mysql-docker...up -d 查看: docker ps 15117a33fc98 mysql:8.0 "docker-entrypoint.s…" 24 minutes ago Up 23 minutes 0.0.0.0...:3306->3306/tcp, 33060/tcp mysql-docker 测试: 1.查看ip docker network ls docker network inspect xxx-network-id
当然了大佬课程是搭建的7.9.6的版本,我是直接玩8.9.0的lts了。 1....安装了docker环境的初始化主机。...主机ip为:192.168.0.109 2. docker搭建SonarQube 关于 lts镜像 为什么用sonarqube:8.9.0-community image呢?.../data/sonarqube/sonarqube_lib/ ## 销毁旧的容器,重新挂载本地目录 docker stop sonarqube docker rm sonarqube docker run...直接在192.168.0.173这台搭建了gitlab的主机上面搭建了(这台主机我也搞了jenkins slave。
安装 Java # 2....:${JAVA_HOME}/lib:${JRE_HOME}/lib ENV PATH=${JAVA_HOME}/bin:$PATH 测试 docker build -t spark-with-java.... docker run -it --name spark-container spark-with-java bash 3....利用docker搭建spark测试集群 - 知乎 马踏飞燕——奔跑在Docker上的Spark - jasonfreak - 博客园 Spark安装和使用_厦大数据库实验室博客 在集群上运行Spark应用程序..._厦大数据库实验室博客 马踏飞燕——奔跑在Docker上的Spark - jasonfreak - 博客园 在阿里云中搭建大数据实验环境_厦大数据库实验室博客 Ubuntu 14.04 Spark单机环境搭建与初步学习
pull percona/percona-xtradb-cluster docker tag percona/percona-xtradb-cluster pxc docker rm percona/...pxc docker swarm init#将生成的docker swarm join...:2377复制到其他主机会显示AS A WORKER swarm集群常用命令:docker node ls#查看...swarm集群 docker node rm#移除swarm的某一节点 docker swarm leave -f 强制解散swarm...volume create 卷名 --创建 docker volume ls --查看 docker volume...inspect 卷名 --查看数据卷详情 待主节点创建成功后,可以docker ps 查看容器工作状态 等待1分钟左右使用Navicat客户端工具进行连接 7.创建pxc其他worker节点 docker
2、添加yum软件源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo...docker-ce --showduplicates | sort -r (2)指定版本安装 yum -y install docker-ce-[VERSION] 例如(版本3:20.10.8-3....el7需去掉前边的3:) yum -y install docker-ce-20.10.8-3.el7 4、设置开机时自动启动 systemctl enable docker 5、启动Docker systemctl...start docker 6、查看Docker运行状态 systemctl status docker 7、查看Docker版本 docker version 8、验证安装 docker run...hello-world 9、查看Docker所有运行的容器 docker ps -a
Docker搭建Mongodb 1.1 获取docker镜像 docker pull mongo 1.2 创建mongodb容器 docker run --name my-mongo -p 27017...默认mongodb是不使用用户认证 1.3 进入容器设置用户 docker exec -it 容器id /bin/bash mongo use admin db.createUser({user:..."root",pwd:"root",roles:[{role:'root',db:'admin'}]}) //创建用户,此用户创建成功,则后续操作都需要用户认证 exit 或者直接进入admin docker...docker run --name some-mongo -d mongo --configsvr 2.2 数据持久化 在使用MongoDB的容器时,数据持久化有很多种方式,下面我们将描述一种推荐的方式...docker run --name some-mongo -d mongo --auth 使用exec命令进入命令行,并添加用户名和密码。
svr-1 无 centos 7.6 1核2g 192.168.31.216 svr-2 无 mysql 使用docker方式安装 注意:密码不要设置123456这种简单的密码 mkdir -p /...data/mysql/data docker run -d --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=abcd@1234 -p 3306...方式安装 mkdir -p /data/redis/data docker run -d -it --name redis -p 6379:6379 -v /data/redis/data:/data ...进入docker容器,创建用户assets,生成秘钥 # docker exec -it jumpserver /bin/bash # useradd assets # su assets $ ssh-keygen.../id_rsa . # docker cp jumpserver:/home/assets/.ssh/id_rsa.pub .
Docker 搭建 nginx Nginx(发音同 engine x)是一个异步的Web服务器,主要提供 Web 服务、反向代理、负载均衡和 HTTP 缓存功能。...Docker hub下载Nginx镜像 浏览器访问:https://hub.docker.com/_/nginx 查看Nginx镜像详细信息。...docker pull nginx docker pull nginx:1.17.9 运行 Nginx 容器 运行 Nginx 容器命令为: docker run -d --name nginx -p...Hogwarts 启动一个 Nginx 容器 docker run -d --name nginx1 -p 8089:80 \ -v ${PWD}/html:/usr/share
前言 atmoz/sftp: https://github.com/atmoz/sftp 步骤 Docker安装 https://www.cnblogs.com/wangyang0210/p/12765068...mkdir -p /app/local/sftp/etc/ vi /app/local/sftp/etc/user.conf sftp_test:sftp123456:1003:1000 搜索镜像 docker...search sftp https://github.com/atmoz/sftp 运行容器 docker run -d -p 6666:22 --name sftpd -v /app/local
领取专属 10元无门槛券
手把手带您无忧上云