1.软文推荐

2.软文推荐

3.软文推荐

目录: 1、二、docker-安装nexus 2、docker基础(一) 3、docker菜鸟教程是什么? 4、Docker及Docker-Compose的使用 5、Docker入门 6、2020-03-28 Win10+Docker+VSCode+React/Node.js配置 二、docker-安装nexus

nexus个人遇到一般都是作为Maven私库使用的,但是好像nexus的作用不止于此,还可以作为Docker镜像库、npm库等使用,功能后续在做研究,本文只针对安装nexus服务。

系统:Centos 7.6,2核4G,理论上后续的系统版本都可以使

已验证1核2G的有的机子会出现无法启动的情况。该服务好像比较吃资源,建议使用4核以上的服务器。

环境:docker

使用镜像: sonatype/nexus3

1.拉取镜像

    docker pull sonatype/nexus3

2.建立本地挂载文件夹,若无需将容器相关内容挂载到本地,可直接跳转到第4步

    mkdir /mnt/data/nexus/data -p

3.挂载文件夹授权

    本步骤必不可少,不然容器将会无法启动!!!!!

    chown -R 200  /mnt/data/nexus/data

4.创建容器并启动服务。

    a.未挂载本地文件夹

        docker run -d -p 8001:8081 --name nexus --restart=always sonatype/nexus3

    b.挂载本地文件夹

        docker run -d -p 8001:8081 --name nexus -v /mnt/data/nexus/data:/nexus-data --restart=always sonatype/nexus3

    参数说明:

    -d:容器后台运行。

    -p:将主机的8001端口映射到docker容器的8081端口。

    -v:将主机上的 /mnt/server/nexus/data 目录映射到 /nexus-data 目录

    其他的参数可详见菜鸟教程

    

5.查看密码。

    a.未挂载容器中的 /nexus-data 到本地文件夹

    查看容器ID

        docker ps

    进入容器终端

        docker exec -it 容器ID /bin/bash

    查看admin密码

        cat /nexus-data/admin.password

    b.按上述文档挂载了文件夹

        无需理会a中的内容,直接访问主机中的目录文件

            cat /mnt/data/nexus/data/admin.password

      得到的字符串就是nexus的admin账号密码,一般第一次进入是要要求更改密码的。

6.Nginx进行域名映射或中转

    若docker服务端口直接对外使用,不需要进行nginx等中间服务器处理,该步骤无需理会。

    建议使用该步骤,强烈建议使用https!

    a.http

        server {

            listen 80;

            server_name XXXX.com; // 该处改为域名

            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_set_header X-Forwarded-Proto https;

            location / {

                proxy_set_header Host $host;

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_pass ; // 此处未映射到nexus地址

            }

        }

   b.https(建议使用)

        server {

            listen 443 ssl;

            server_name XXXX.com; // 该处改为域名

            ssl_certificate cert/XXXX.com/XXXX.com.pem; // 证书相关文件

            ssl_certificate_key cert/XXXX.com/XXXX.com.key; // 证书相关文件

            ssl_session_timeout 5m;

            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

            ssl_prefer_server_ciphers on;

            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            location / {

                proxy_set_header REMOTE_ADDR $remote_addr;

                proxy_set_header Host $http_host;

                proxy_set_header X-Forwarded-Proto https;

                proxy_http_version 1.1;

                proxy_set_header Connection "";

                proxy_set_header Upgrade $http_upgrade;

                proxy_set_header Connection "upgrade";

                proxy_pass ; // 此处未映射到nexus地址

            }

        }

docker基础(一)

菜鸟教程:

-m : 提交时的说明文字;

-a : 提交的镜像作者;

docker images  就可以查看到

如果还要删除,那么就先删除容器 再删除镜像.

docker stop af00

docker rm af00

docker rmi  ubuntutu002:v1

镜像的存出先当与备份,会把现在的操作系统运行的镜像备份一份出来.

镜像的导入,相当于镜像备份恢复,会把之前的镜像备份重新导入操作系统运行.docker菜鸟教程是什么?

Docker视频免费下载

链接:

提取码:1r9g

Docker视频|走进Docker|从Docker到CaaS(一)Docker集群管理介绍|从Docker到CaaS(三)Kubernetes|从Docker到CaaS(六)微服务与CaaS|从Docker到CaaS(二)Docker 容器管理工具|从 Docker 到 CaaS(五)灵雀云部署 Docker 容器|

Docker及Docker-Compose的使用

菜鸟Docker

阮一峰的Docker教程

Docker是一个开源的容器引擎,它有助于更快地交付应用。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。

按照菜鸟的步骤,使用yum安装即可。

常用指令如下图,直白用法点 我 ,官方介绍点击 我

备注:RUN命令在 image 文件的构建阶段执行,执行结果都会打包进入 image 文件;CMD命令则是在容器启动后执行。另外,一个 Dockerfile 可以包含多个RUN命令,但是只能有一个CMD命令。注意,指定了CMD命令以后,docker container run命令就不能附加命令了,否则它会覆盖CMD命令。

Docker Compose 是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。

Docker入门

docker概念

docker意为码头工人(Dock Worker),即从船上装卸货物的人。这与它的性质非常贴切。

docker 官网是这样解释自己的,

目前阿里,京东,腾讯早已将docker应用到生产环境。

docker 历史

Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。

底层技术上,dotCloud 平台利用了 Linux 容器技术。为了方便创建和管理这些容器,dotCloud 开发了一套内部工具,之后被命名为“Docker”。Docker就是这样诞生的!

2013年,dotCloud 的 PaaS 业务并不景气,公司需要寻求新的突破。于是他们聘请了 Ben Golub 作为新的 CEO,将公司重命名为“Docker”,放弃dotCloud PaaS 平台,怀揣着“将 Docker 和容器技术推向全世界”的使命,开启了一段新的征程。

如今 Docker 公司被普遍认为是一家创新型科技公司,据说其市场价值约为 10 亿美元。Docker 公司已经通过多轮融资,吸纳了来自硅谷的几家风投公司的累计超过 2.4 亿美元的投资。

docker 特征

docker 核心概念

docker镜像是一系列文件,它起源于linux联合文件系统,通过分层实现镜像文件的存储。

容器本质上是一个进程,你可以把它想象成虚拟机但是它跟虚拟机完全不同。

docker仓库在hub.docker.com

,当然国内有163,网易蜂巢镜像。如果是private的就需要自己搭建镜像中心了。

docker工作流程

如上图,docker的工作流程大致是,

docker的网络

docker的关键在于容器内部与宿主机的通信,我们知道的有三种类型,Bridge 独立网络,Host与宿主机使用同一网络,None无网络。

参照: Docker四种网络模式 - (jianshu.com)

Docker pull[OPTIONS] NAME{:TAG} 镜像名称:版本

Docker images[OPTIONS] [REPOSITORY[:TAG]]

Docker run [OPTIONS] IMAGE [:TAG] [COMMAND][ARG…]

Docker rm NAME

docler exec -it backend-tomcat bash

以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html 文件)

注意:Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大。

所以可以以 符号连接命令,这样执行后,只会创建 1 层镜像。

具体的指令参考: Docker Dockerfile | 菜鸟教程 (runoob.com)

2020-03-28 Win10+Docker+VSCode+React/Node.js配置

根据客户需求,要在离线环境开发部署基于React的应用。由于:

决定采用Docker,在联网环境下配置React后携带入开发环境。

家里是Win10环境,半年前已经安装了Docker。

Docker在Win10上的安装可以参考官网解决方案 Docker Desktop for Windows 。

(然而其实质。。。就是装了一个VirtualBox里安装的Linux虚拟机,在里面装Docker。)

常规解决方案:

Docker官网

Docker Desktop for Mac

Docker Desktop for Windows

Win7/8可能需要更多操作: Windows Docker 安装-菜鸟教程

这部分坑是最多的,可惜时间太久已经忘记了。

检查Docker版本:

配置Docker镜像:

由于众所周知的原因,需要配置镜像加速器。

系统右下角 Docker 图标内右键菜单 Settings,窗口里Daemon标签页内配置json:

使用Node官方镜像为基础搭建

查看 node官方镜像

拉取最新版本的node镜像:

查看本地镜像:

运行容器:

进入容器并查看node和npm版本

另外,(由于众所周知的原因,需要配置镜像加速器)* 2

使用cnpm或给npm配置淘宝镜像:

来到了常见的create-react-app环节

启动应用:

成功运行应用,然而在浏览器里并不能看到。容器的端口并没有和主机绑定。

查看运行中容器状态:

查看容器端口绑定

保存一下镜像并创建容器绑定端口:

重新开启应用:

VSCode是真的香。。。

我用的第一个。

能看到当前镜像和容器。容器上右键可以Attach Visual Studio Code。

然后容器就停了。。。。

docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出。Attach Visual Studio Code使用的是attach命令,就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了。

重新创建容器,加了持续运行进程。

相关文章 8

1

广汉优质的seo优化推广好处(seo推广优化平台) 56秒前

目录:1、做关键词搜索seo排名网络优化推广有什么好处?2、做SEO的好处是什么?3、SEO优化有什么好处4、seo网站推广的好处是什么?5、se...

2

瑞士云服务器(瑞士vps) 3分钟前

目录:1、基于虚拟机备份工具,目前有哪些?2、微云可能取代AWS、Azure和Google Cloud公共云3、Rockspace 是啥意思基于虚拟机备份工具,目前有...

3

网站优化和竞价哪个好(竞价和优化是什么意思) 6分钟前

目录:1、为什么优化要比竞价要好2、网站优化和竞价包年做哪个好?3、百度竞价与SEO网站优化的优缺点4、网站优化和百度竞价如何选择?...

4

端口443是什么服务(443端口用于什么服务) 8分钟前

目录:1、香港服务器443端口不通2、端口80,110,135,139,443,445,995,3128是干什么用的?3、80和443是什么端口呢?4、443是高危端口吗?香港...

5

瑞士服务器(瑞士服务器游戏) 9分钟前

目录:1、ipv6根服务器 各国分布数量2、我需要一台瑞士服务器,想了解下瑞士服务器的宽带一般是多少啊 ?3、英雄联盟都有什么服务器?...

6

极兔云cdn(极兔云CDN客服电话) 11分钟前

目录:1、极兔快递单号怎么查询?2、极兔云播怎么看视频3、极兔云播小程序为什么播放不了4、956025极兔怎么转人工客服5、极兔云打印怎么...

7

天亿互联(天亿软件开发科技有限公司) 12分钟前

目录:1、马来西亚天亿国际收购其它公司是否真实?2、南阳市天亿文化传媒有限公司怎么样?3、天亿国际是不是骗人的?怎么分析?正规...

8

.space域名(space域名能被收录吗) 12分钟前

目录:1、space-domain是什么意思2、为什么我一开MSN的SPACE它就会跳到其他网站??我应该怎样避免这种情况3、我申请了space想该域名,改了之后就...