docker 学习总结

1.docker 基本介绍

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz0HtTdr3jxAdy2dkg9q05x9ns

 

2.docker 基础

docker helloworld  实现

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz3QS5f62mJkxz22M54S3WYHM6

 

docker 容器操作

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz1iXnfR2aXQBA2dztot09-x5C

 

docker 镜像操作

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz2FCxYp2km4hS2FYvdx0MeVXX

 

docker 网络映射

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz1B8gcF1u5QHT2oKtS01ArULU

 

docker 目录共享

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz2IVbW42QNAjT2-xNlF0_9SIQ

 

docker 固定ip

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz0Mc9vq0WaQne2316-c2QZzv8

 

docker Dockerfile 编写

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz1UGU8G2OBAzL2xhoRz0yK0js

 

docker 仓库

 

自己搭建镜像仓库及注意事项:

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz3ueFLb1xZA_f2UQUDz05_5sV

国内镜像仓库:

https://dev.aliyun.com/list.html?namePrefix=redis
https://hub.docker.com/ 

阿里云镜像加速

docker 学习总结_第1张图片

开发容器化:

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz1MCcNx2KzkQM2KHRYT1RFQHS

服务编排:

1.安装 docker-compose

提高服务部署速度。降低出错的可能性。

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz2qom7U3-Qk3h21uk6G2eyJL2

2.docker-compose 服务编排

编写 docker-compose.yml

docker-compose up -d

docker-compose stop

删除容器

docker-compose rm

 

开发容器化:

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz1MCcNx2KzkQM2KHRYT1RFQHS

服务编排:

1.安装 docker-compose

提高服务部署速度。降低出错的可能性。

http://e087fad4.wiz03.com/share/s/3wx_Hk28ckNt21nt-J1VrfUz2qom7U3-Qk3h21uk6G2eyJL2

2.docker-compose 服务编排

编写 docker-compose.yml

docker-compose up -d

docker-compose stop

删除容器

docker-compose rm

 

4.项目进展:

java 制作镜像通用Dockerfile。放在项目目录下。

# 从此镜像作为基础镜像
FROM hub.c.163.com/library/java:8-alpine
# 把本地生成的 jar 包复制到容器中,并重命名为 app.jar
ADD target/*.jar app.jar
# 运行程序
ENTRYPOINT ["java", "-jar", "/app.jar"]

 

通用推送镜像脚本。放在项目目录下。


#!/usr/bin/env bash

# 仓库的地址
repository=192.168.80.158:5000
# namespace
namespace=boiler
# 应用的名字
app_name=device-manage
# 版本
version=beta

# 先打包出 jar
mvn clean package -Dmaven.test.skip=true -U

# 制作镜像
docker build -t ${repository}/${namespace}/${app_name}:${version} ./

# 上传到私有镜像仓库
docker push ${repository}/${namespace}/${app_name}

提交镜像。执行项目目录下的 build.sh

运行新镜像。 docker-compose  up -d

最后:

kubernetes  是生产的未来。

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(微服务)