Docker安装和配置

Centos7安装Docker 配置宿主机网卡转发 1 2 3 4 5 6 7 8 9 10 11 ## 配置网卡转发,看值是否为1 $ sysctl -a |grep -w net.ipv4.ip_forward net.ipv4.ip_forward = 1 ## 若未配置,需要执行如下 $ cat <<EOF > /etc/sysctl.d/docker.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward=1 EOF $ sysctl -p /etc/sysctl.d/docker.conf Yum安装配置docker 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ## 下载阿里源repo文件 $ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo $ sudo yum clean all && yum makecache ## yum安装 $ sudo yum install -y docker-ce docker-ce-cli ## 设置开机自启 systemctl enable docker systemctl daemon-reload ## 启动docker systemctl start docker ## 查看docker信息 docker info docker version ## docker-client which docker ## docker daemon ps aux |grep docker 安装 Compose plugin: ...

2024-07-09 · 2 min · 808 words · chensoul

使用 Docker 容器化并运行 Spring Boot 应用程序

本文翻译自 Docker 官方网站的《Java language-specific guide》文章,并做了一些改动。 Java 入门指南教您如何使用 Docker 创建容器化的 Spring Boot 应用程序。在本模块中,您将学习如何: 使用 Maven 容器化并运行 Spring Boot 应用程序 设置本地开发环境以将数据库连接到容器,配置调试器,并使用 Compose Watch 进行实时重新加载 在容器内运行单元测试 使用 GitHub Actions 为应用程序配置 CI/CD 管道 将容器化应用程序本地部署到 Kubernetes 以测试和调试您的部署 完成 Java 入门模块后,您应该能够根据本指南中提供的示例和说明来容器化您自己的 Java 应用程序。 ...

2024-07-09 · 13 min · 6263 words · chensoul

Gitlab安装和部署-使用Docker

安装 Gitlab 安装 gitlab-ce 版本,当前最新版本为 17.2.0 配置 external_url 参考 https://docs.gitlab.com/ee/install/docker.html#install-gitlab-using-docker-compose 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 services: gitlab: image: gitlab/gitlab-ce container_name: gitlab restart: always hostname: 'gitlab.example.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.example.com' ports: - '80:80' - '443:443' - '22:22' volumes: - '/srv/gitlab/config:/etc/gitlab' - '/srv/gitlab/logs:/var/log/gitlab' - '/srv/gitlab/data:/var/opt/gitlab' shm_size: '256m' 停止本地的 sshd 和 nginx 服务,避免 22 、80、443端口备占用: ...

2024-06-26 · 11 min · 5117 words · chensoul

Spring Boot项目创建Docker镜像并运行应用

手动创建 Dockerfile 添加 Dockerfile 在您的 Spring Boot 项目根目录下创建一个名为 Dockerfile 的文件,并添加以下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 使用 OpenJDK 21 作为基础镜像 FROM openjdk:21 # 设置工作目录 WORKDIR /app # 将 JAR 文件复制到容器中 COPY target/*.jar app.jar # 暴露 8080 端口 EXPOSE 8080 # 设置容器启动时执行的命令 ENTRYPOINT ["java", "-jar", "app.jar"] 这个 Dockerfile 将使用 OpenJDK 21 作为基础镜像,将编译后的 JAR 文件复制到容器中,并在容器启动时执行 java -jar app.jar 命令。 ...

2024-06-06 · 7 min · 3284 words · chensoul

2024-01-17|MySQL 主从复制、ShardingJDBC实现读写分离、集成Springdoc+Javadoc

今天做了什么: 观看《2022年黑马程序员新版java课程》中 MySQL 主从复制和读写分离相关视频,使用 Docker 搭建 MySQL 主从复制环境。 foodie-cloud 项目实现读写分离并集成 Springdoc Docker 搭建 MySQL 主从复制环境 参考文章 :基于 Docker 的 MySQL 主从复制搭建及原理(真正弄懂) ...

2024-01-17 · 3 min · 1284 words · chensoul

[译]为 Spring Boot 应用程序创建优化的 Docker 映像

容器已成为打包具有所有软件和操作系统依赖项的应用程序,然后将其传送到不同环境的首选方式。 本文着眼于容器化 Spring Boot 应用程序的不同方法: 使用 Docker 文件构建 Docker 镜像, 使用 Cloud-Native Buildpack 从源代码构建 OCI 映像, 通过使用分层工具将 JAR 的各个部分拆分为不同的层,在运行时优化映像。 示例代码 本文附有 GitHub 上的工作代码示例。 ...

2023-08-16 · 8 min · 3818 words · chensoul

[译]Build Robust Continuous Integration With Docker and Friends

持续集成 (CI) 已成为软件开发的关键,它允许团队频繁合并代码更改并及早发现错误。 Docker 容器通过提供一致的环境帮助促进持续集成过程,您可以在其中测试和发送每次提交的代码。 在本教程中,您将学习如何使用 Docker 为 Flask Web 应用程序创建强大的持续集成管道。 ...

2023-05-22 · 82 min · 40594 words · chensoul