Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。
Tom Ma.
先模仿,后超越!
First imitate, then surpass!
展开
-
Docker 部署 FRP 内网穿透 实现端口映射
1、阿里云外网主机一台:CentOS 7 114.55.84.170。透过 Frps 远程桌面到 Window7 服务器上面。2、编辑配置文件 frpc.toml。2、客户端 Window 7。原创 2024-03-29 11:58:53 · 1399 阅读 · 0 评论 -
Docker 安装 SFTP
Docker 安装 sftp原创 2022-09-20 15:16:07 · 1151 阅读 · 0 评论 -
Docker 安装 NFS 服务器
一、服务器端1、创建挂载目录mkdir /nfsdata2、启动脚本docker run -d --privileged --restart=always \-v /nfsdata:/nfs \-e NFS_EXPORT_DIR_1=/nfs \-e NFS_EXPORT_DOMAIN_1=\* \-e NFS_EXPORT_OPTIONS_1=rw,insecure,no_subtree_check,no_root_squash,fsid=1 \-p 111:111 -p 1原创 2022-02-24 12:23:44 · 2029 阅读 · 0 评论 -
Docker 安装 KMS 服务器
1、启动脚本docker run --name vlmcsd \-p 1688:1688 \--restart=always \--name vlmcsd \-d mikolatero/vlmcsd2、安装密钥KMS安装密钥,密钥大全地址: https://docs.microsoft.com/zh-cn/windows-server/get-started/kmsclientkeysslmgr /ipk N69G4-B89J2-4G8F4-WWYCC-J464C3、设置原创 2021-09-19 13:46:52 · 4237 阅读 · 0 评论 -
Docker 安装 FastDFS
1. 创建 tracker.sh#!/bin/bashdocker rm -f tracker || truedocker run --name tracker \-v /docker/fastdfs/tracker:/var/fdfs \--net=host \-d delron/fastdfs tracker2. 创建storage.sh#!/bin/bashdocker rm -f storage || truedocker run -d --network=h..原创 2021-09-06 14:45:37 · 520 阅读 · 0 评论 -
Docker 安装 vsftpd
Docker 安装 vsftpd原创 2021-08-26 17:06:08 · 3449 阅读 · 1 评论 -
Centos 安装 flannel 实现跨主机 docker 网络互通
启动 flanneld 后,会有一张 flannel0 网卡产生:而且还生成了配置文件 /run/flannel/subnet.env,此网卡的地址就是使用 etcdctl mk 定义的网段地址。4、配置 docker 容器的 IP地址, Flannel 使用Etcd进行配置,来保证多个Flannel实例之间的配置一致性,所以需要在etcd上进行如下配置。这样则会生成/run/flannel/docker文件, 在这个文件中一般会给docker提供一个设定参数。3、启动 flannel。原创 2021-06-29 10:08:53 · 1063 阅读 · 0 评论 -
Docker 配置 Context
环境:两台都安装 docker19.03 版本,其中 远程主机需要开启 2375 端口:https://blog.csdn.net/mshxuyi/article/details/118177110本地docker 主机 192.168.26.129远程 docker 主机 192.168.26.130 需要开启 docker tcp:2375 端口,1、本地主机添加 contextdocker context create docker130 --docker "host=...原创 2021-06-25 09:23:49 · 811 阅读 · 0 评论 -
Docker 开启 远程API 2375端口
1、配置vim /usr/lib/systemd/system/docker.service[Service]Type=notify# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the cgroup feature set required# for containers run原创 2021-06-24 09:39:25 · 1661 阅读 · 0 评论 -
Docker 安装 elk filebeat
1、修改内存数vim /etc/sysctl.conf# 添加vm.max_map_count=262144# 生效sysctl -p2、启动脚本mkdir -p /docker/elk/conf.d# 创建启动脚本vim /docker/elk/start.sh# 内容如下#!/bin/bashdocker rm -f elk || truedocker run --name elk \-e ES_JAVA_OPTS="-Xms256m -Xmx256m"原创 2021-06-23 15:09:52 · 645 阅读 · 0 评论 -
Nexus3 中 docker 仓库 配置 Https
一、生成证书颁发机构证书1、生成 CA 证书私钥openssl genrsa -out ca.key 40962、生成 CA 证书# 调整 -subj 选项中的值以反映您的组织openssl req -x509 -new -nodes -sha512 -days 3650 \-subj "/C=CN/ST=Shanghai/L=Shanghai/O=example/OU=Personal/CN=nexus.mshxuyi.com" \-key ca.key \-out ca..原创 2021-05-09 01:18:00 · 2166 阅读 · 0 评论 -
Helm3 使用 Nexus 作为 charts 仓库
1、添加仓库2、3、添加仓库helm repo add nexus http://admin:admin123@192.168.2.107:8081/repository/helm-repo/# 查看,已成功添加[root@jenkins ~]# helm repo listNAME URL harbor https://harbor.mshxuyi.com原创 2021-05-03 15:25:41 · 2250 阅读 · 0 评论 -
Nexus3 配置 docker 仓库
1、启动脚本,增加一个 8082 端口给 docker 仓库vim start.sh # 内容docker rm -f nexus || truedocker run --name nexus \-p 8081:8081 \-p 8082:8082 \-v /docker/nexus/nexus-data:/nexus-data \--restart=always \-d sonatype/nexus32、创建一个 docker 仓库,这里选择 docker (hosted)原创 2021-05-02 22:01:43 · 494 阅读 · 0 评论 -
Docker 安装 Nexus3
1、创建 文件夹mkdir -p /docker/nexus/nexus-datachmod -R 777 /docker/nexus/nexus-data2、启动脚本vim start.sh# 内容docker rm -f nexus || truedocker run --name nexus \-p 8081:8081 \-v /docker/nexus/nexus-data:/nexus-data \--restart=always \-d sonatype/ne原创 2021-05-01 01:42:33 · 1137 阅读 · 1 评论 -
Docker 问题汇总
错误1Error response from daemon: Get https://10.3.0.0.203:5001/v2/: dial tcp: lookup 10.3.0.0.203: no such host解决方法:docker login http://10.3.0.203:5001原创 2021-04-28 11:32:09 · 399 阅读 · 0 评论 -
Docker 安装 单节点 Nacos
1、创建目录mkdir -p /docker/nacos2、创建数据库3、启动脚本docker run --name nacos \-e PREFER_HOST_MODE=ip \-e MODE=standalone \-e SPRING_DATASOURCE_PLATFORM=mysql \-e MYSQL_SERVICE_HOST=192.168.26.152 \-e MYSQL_SERVICE_PORT=30306 \-e MYSQL_SERVICE_USER=roo原创 2021-04-09 14:26:45 · 337 阅读 · 0 评论 -
Harbor 配置 Https
mkdir -p /data/cert && cd /data/cert一、生成证书颁发机构证书1、生成 CA 证书私钥openssl genrsa -out ca.key 40962、生成 CA 证书# 调整 -subj 选项中的值以反映您的组织openssl req -x509 -new -nodes -sha512 -days 3650 \-subj "/C=CN/ST=Shanghai/L=Shanghai/O=example/OU=Personal..原创 2021-03-11 10:56:40 · 503 阅读 · 0 评论 -
Docker Compose 安装 zookeeper dubbo-admin
1、docker-compose.yamlversion: '3'services: zookeeper: image: zookeeper:3.4.9 ports: - 2181:2181 admin: image: apache/dubbo-admin:0.1.0 depends_on: - zookeeper ports: - 8080 environment: - admin.regis原创 2020-12-22 23:06:17 · 560 阅读 · 0 评论 -
Docker 安装 Jenkins
1、创建目录mkdir -p /docker/jenkins2、创建启动脚本vim /docker/jenkins/start.sh# 内容docker run -u root \--name jenkins \-p 9090:8080 \-p 50000:50000 \-v /docker/jenkins/jenkins_data:/var/jenkins_home \-d jenkins:2.60.3-alpine...原创 2020-11-25 22:31:37 · 342 阅读 · 1 评论 -
Docker 安装 Canal
环境MySQL:192.168.2.102Canal: 192.168.2.1011、创建 MySQL 启动脚本# 创建数据,配置目录mkdir -p /docker/mysql/{data,conf.d}# 创建配置文件vim /docker/mysql3306/conf.d/my.cnf[mysqld]log_timestamps=SYSTEMdefault-time-zone='+8:00'log-bin=mysql-binserver-id=3306bi.原创 2020-11-10 23:13:14 · 7127 阅读 · 5 评论 -
Docker Compose 安装 RocketMQ
1、创建 docker-compose.ymlvim docker-compose.yml version: "3"services: mqnamesrv: image: foxiswho/rocketmq:4.7.0 container_name: mqnamesrv ports: - 9876:9876 environment: JAVA_OPT: -server -Xms256m -Xmx256m command: sh原创 2020-11-03 21:36:00 · 601 阅读 · 0 评论 -
Docker 配置 Network
1、创建 apline1 alpine 2 两个容器docker run -it --name alpine1 -d alpinedocker run -it --name alpine2 -d alpine2、创建 一个 mynet 网络docker network create -d bridge --subnet 172.19.0.0/16 mynet3、把 alpine2 容器加入 mynet 网络docker network connect mynet alpine2.原创 2020-10-21 21:59:15 · 1213 阅读 · 0 评论 -
Docker Compose 安装 Nginx PHP MySQL
1、创建mkdir -p /docker/wwwmkdir -p /docker/nginx/conf.d/2、配置vim nginx/conf.d/default.confserver { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } loca原创 2020-10-20 22:32:58 · 971 阅读 · 0 评论 -
Centos 7 安装 Docker Compose
1、下载curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose链接:https://pan.baidu.com/s/1ILQXkokNPMHVl6tzOacBhw提取码:yf3x2、可执行chmod +x /usr/local/bin/docker-compos..原创 2020-10-20 22:24:33 · 201 阅读 · 0 评论 -
Docker 安装 xxl-job
1、下载docker pull xuxueli/xxl-job-admin:2.2.02、数据库自行安装,也可以docker重新安装,这里不在演示https://gitee.com/xuxueli0323/xxl-job.git3、安装docker stop xxl-job-admin && docker rm xxl-job-admindocker run \-e PARAMS="--spring.datasource.url=jdbc:mysql://1.原创 2020-10-13 15:18:48 · 1099 阅读 · 2 评论 -
Dockerfile 打包 javaweb 项目
1、拷贝 jdk,tomcat,war包 到 项目目录下2、查看目录结构cd /home/fresh/dockerbuild/ll-rw-r--r-- 1 root root 10420837 Sep 26 21:13 apache-tomcat-8.5.58.tar.gz-rw-r--r-- 1 root root 549 Sep 26 21:49 Dockerfile-rw-r--r-- 1 root root 2999158 Sep 26 21:25 fres.原创 2020-09-26 22:00:30 · 692 阅读 · 0 评论 -
CentOS 安装 Harbor
1、安装 docker-compose(1)下载二进制文件curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose(2)可执行权限chmod +x /usr/local/bin/docker-compose(3)测试是否成功docker-compose --ver原创 2020-08-25 11:21:01 · 2114 阅读 · 0 评论 -
CentOS 7 安装 Docker
1、删除 旧版本 dockerrpm -qa | grep docker# 结果docker-common-1.13.1-162.git64e9980.el7.centos.x86_64docker-client-1.13.1-162.git64e9980.el7.centos.x86_64docker-1.13.1-162.git64e9980.el7.centos.x86_64# 删除yum remove docker docker-common docker-client2原创 2020-08-24 22:03:09 · 800 阅读 · 1 评论 -
Centos 7 Docker 容器内 时区与中文字符
1、进入一个 centos7 容器docker exec -it 7aa30c7eab9e /bin/bash2、修改时区timedatectl set-timezone Asia/Shanghai3、配置中文字符集# 添加中文环境编码,安装两个包yum install kde-l10n-Chinese -yyum install glibc-common -y# 转化语言环境和字符集localedef -c -f UTF-8 -i zh_CN zh_CN.utf8#原创 2020-07-31 10:15:44 · 703 阅读 · 0 评论 -
Docker 空间清理
1、查看 Docker 磁盘使用情况docker system df# 结果[root@kvm81 home]# docker system dfTYPE TOTAL ACTIVE SIZE RECLAIMABLEImages 7 5 1.455 GB 335.原创 2020-07-10 11:58:46 · 485 阅读 · 0 评论 -
Docker 容器之间互相访问
1、创建 docker 网桥docker network create hr-network2、查看[root@kvm81 frontend]# docker network listNETWORK ID NAME DRIVER SCOPEa5f0dd433c6b bridge bridge localff5e05f84fa0 hos原创 2020-07-06 16:50:47 · 3288 阅读 · 0 评论 -
Docker 安装 Rabbitmq
1、拉取docker pull rabbitmq:management2、运行docker run --hostname my-rabbit \--name rabbitmq \-p 5672:5672 -p 15672:15672 -d rabbitmq:management原创 2020-07-06 11:03:37 · 224 阅读 · 0 评论 -
Docker 安装 Redis
1、创建目录mkdir -p /home/redis2、拉取docker pull redis3、运行docker run --name redis -p 6379:6379 \-v /home/redis/redis.conf:/etc/redis/redis.conf \-v /home/redis/data:/data \-d redis-server /etc/redis/redis.conf \--appendonly yes-v /home/redis/.原创 2020-07-06 10:26:28 · 296 阅读 · 0 评论 -
Docker 私有仓库
1、拉取 registrydocker pull registry:22、启动docker run --name registry -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always -d registry3、测试curl http://192.168.2.104:5000/v2/_catalog# 结果{"repositories":[]}4、将本地的 nginx 推送到 仓库docke原创 2020-07-05 11:01:36 · 324 阅读 · 0 评论 -
Docker 修改运行中容器的端口
1、停卡 Nginx 容器docker stop nginx2、查看 Nginx 容器Iddocker inspect nginx | grep "Id"# 返回"Id": "b5ec8ed792bfb2392b6f42ca32f8d7791e57f7b961bfca1c82cf7014ac36cf16",3、修改vim /var/lib/docker/conta...原创 2020-04-28 09:36:00 · 1657 阅读 · 0 评论 -
Docker 构建 Centos 7 镜像
1、拉取基础镜象docker pull centos:72、查看镜象[root@kvm113 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/nginx latest 60...原创 2020-04-27 17:26:41 · 2944 阅读 · 0 评论 -
Docker 安装 PHP GD扩展
1、进入 php-fpm 容器docker exec -it php-fpm /bin/bash2、安装# 更新软件源apt update# 安装各种库apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev# 解压源码docker-php-source extract# gd源码文件夹...原创 2020-04-27 15:56:25 · 782 阅读 · 1 评论 -
Docker 安装 PHP Nginx MySQL
1、拉取镜像docker pull nginxdocker pull php:7.1-fpm2、创建文件夹mkdir -p /docker/wwwmkdir -p /docker/nginx/conf.d/3、创建 Nginx 容器docker run -p 8080:80 --name nginx \-v /docker/www:/usr/share/nginx/...原创 2020-04-09 14:11:20 · 609 阅读 · 0 评论 -
Docker 创建 SpringBoot 项目镜像
1、切换目录mkdir -p /usr/local/docker/cd /usr/local/docker/touch Dockerfile2、准备 springboot 项目[root@localhost docker]# lsDockerfile rubis-0.0.1-SNAPSHOT.jar3、编写 Dockerfile 文件vim Dockerfil...原创 2020-04-06 09:58:56 · 325 阅读 · 1 评论 -
Docker 设置镜像源
1、配置文件vim /etc/docker/daemon.json{ "registry-mirrors": ["http://hub-mirror.c.163.com"]}2、重启systemctl restart docker3、其它镜像Docker中国区官方镜像 https://registry.docker-cn.comustchttps...原创 2020-04-05 08:32:18 · 3120 阅读 · 1 评论