前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker(完结)

docker(完结)

作者头像
崔笑颜
发布2020-11-03 15:05:40
2540
发布2020-11-03 15:05:40
举报

部署Redis集群

img
img
代码语言:javascript
复制
# 创建网卡
docker network create redis --subnet 172.38.0.0/16
# 通过脚本创建六个redis配置
for port in $(seq 1 6);\
do \
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat << EOF >> /mydata/redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

# 通过脚本运行六个redis
for port in $(seq 1 6);\
docker run -p 637${port}:6379 -p 1667${port}:16379 --name redis-${port} \
-v /mydata/redis/node-${port}/data:/data \
-v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker exec -it redis-1 /bin/sh #redis默认没有bash
redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379  --cluster-replicas 1
img
img

docker搭建redis集群完成!

img
img

SpringBoot打包Docker镜像

1、构建SpringBoot项目

2、打包运行

代码语言:javascript
复制
mvn package

3、编写dockerfile

代码语言:javascript
复制
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]

4、构建镜像

代码语言:javascript
复制
# 1.复制jar和DockerFIle到服务器
# 2.构建镜像
$ docker build -t xxxxx:xx  .

5、发布运行

以后我们使用了Docker之后,给别人交付就是一个镜像即可!

容器中安装vim

代码语言:javascript
复制
#进入镜像命令
docker exec -it 镜像Id或镜像name /bin/bash

#配置国内镜像源
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

#更新安装源
apt-get update 

#安装命令
apt-get install -y vim

docker-compose

下载

image-20200914145252017
image-20200914145252017
代码语言:javascript
复制
# 查看文件所在路径
[root@centos8 compose]# ls
docker-compose-Linux-x86_64
[root@centos8 compose]# pwd 
/usr/local/docker/compose
# 移动文件到bin目录
mv /usr/local/docker/compose/docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
# 执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装
[root@centos8 compose]# docker-compose version
docker-compose version 1.27.2, build 18f557f9
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

DockerHub私有仓库

代码语言:javascript
复制
# 拉取镜像
docker pull registry:2.7.1
# 启动镜像
docker run -d -p 5000:5000 --name cxyRegistry -v /usr/local/docker/compose/registry:/var/lib/registry 镜像id
# 访问
http://ip:5000/v2/
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部署Redis集群
  • SpringBoot打包Docker镜像
  • 容器中安装vim
  • docker-compose
    • 下载
    • DockerHub私有仓库
    相关产品与服务
    容器镜像服务
    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档