docker菜鸟教程,kubernetes菜鸟教程

http://www.itjxue.com  2023-01-22 22:09  来源:未知  点击次数: 

Docker安装教程

1.在线安装

curl -fsSL | bash -s docker --mirror Aliyun

在线安装方式二

curl -sSL | sh

3.查看Docker

yum list docker-ce --showduplicates | sort -r

4.查看Docker版本

docker version

5.启动Docker

systemctl start docker

6.测试Docker是否启动成功

(1).拉取HelloWorld的镜像

docker pull hello-world

(2).运行hello-world镜像

docker run hello-world

看到下面的图就证明安装成功了

docker search redis

2.取最新版的 Redis 镜像

docker pull redis:latest

3.查看本地镜像

docker images

4.运行容器(这是只能本地访问,但是我们需要进行外网访问)

docker run -itd --name redis-test -p 6379:6379 redis

-p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。

5.通过 redis-cli 连接测试使用 redis 服务。

docker exec -it redis-test /bin/bash

6.查看 Redis是否启动成功

ps aux | grep redis-server

出现如下,则为成功

上面的方法只能本地访问,我们需要的是外网访问redis

4.创建conf 和 data 文件夹

mkdir /usr/local/docker/conf

/usr/local/docker/data

然后再conf下创建redis.conf 的配置文件

放入如下内容,密码可不用配置

6.查看Redis是否启动

docker ps

就可以看到redis了,如果状态是UP,那么就可以确定是安装成功了,启动完成之后,把云服务器的6379端口出入打开,就可以看到了。

这时候我们就可以去使用外部工具进行连接了。

1.拉取镜像

docker pull mysql

2.在opt下创建文件夹

cd /opt/

mkdir mysql_docker

cd mysql_docker/

echo $PWD

3.启动mysql容器,在var/lib/docker/containers/下查看容器

cd /var/lib/docker/containers/

4.查看mysql进程

docker ps -a

5.进入mysql容器,并登陆mysql

docker exec -it mysqlserver bash

mysql -uroot -p

123456

6.开启远程访问权限

use mysql;

select host,user from user;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;

然后去连接一下数据库测试就可以了

7.关闭docker中mysql容器

docker stop mysqlserver

8.关闭docker

systemctl stop docker

docker菜鸟教程是什么?

Docker视频免费下载

链接:

提取码:1r9g

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

终于有人把Docker讲清楚了,Docker入门教程,原来这么简单...

Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的容器中,然后发布到任何流行的机器上。Docker的迅猛发展和全新理念,席卷了整个IT界,成为云时代的一颗新星。

Docker相比于传统虚拟化方式具有更多的优势:

我们可以从下面这张表格很清楚地看到容器相比于传统虚拟机的特性的优势所在:

企业使用一项技术是为了解决当前企业环境中存在的某个痛点。目前整个软件行业存在着以下几个痛点。

(1)软件更新发布及部署低效,过程繁琐且需要人工介入。

(2)环境一致性难以保证。

(3)不同环境之间迁移成本太高。

Docker在很大程度上解决了上述问题。

首先, Docker的使用十分简单,从开发的角度来看就是“三步走”:构建、运输、运行。其中,关键步骤是构建环节,即打包镜像文件。但是从测试和运维的角度来看,那就只有两步:复制、运行。有了这个镜像文件,想复制到哪里运行都可以,完全和平台无关。

Docker这种容器技术隔离出了独立的运行空间,不会和其他应用争用系统资源,不需要考虑应用之间的相互影响。

其次, 因为在构建镜像时就处理完了服务程序对于系统的所有依赖,所以在使用时,可以忽略原本程序的依赖以及开发语言。对测试和运维人员而言,可以更专注于自己的业务内容。

最后, Docker为开发者提供了一种开发环境的管理办法,帮助测试人员保证环境的同步,为运维人员提供了可移植的标准化部署流程。

动力节点的 Docker入门教程,将带你一步一步从基础到实践学习Docker,了解什么是Docker,Docker的核心思想、核心组件诸如镜像,仓库,容器等,通过大量的实际操作循序渐进地介绍Docker,带你轻松玩转Docker,Docker技术也是当今IT从业人员的必备技能之一。

在线学习:

资料下载:

?001.Docker视频教程:虚拟化技术发展史

?002.Docker视频教程:虚拟化技术是什么

?003.Docker视频教程:虚拟化技术的分类

?004.Docker视频教程:虚拟化技术的优缺点

?005.Docker视频教程:容器技术的发展

?006.Docker视频教程:Docker的发展 历史

?007.Docker视频教程:Docker是什么

?008.Docker视频教程:容器和虚拟机的区别(1)

?009.Docker视频教程:容器和虚拟机的区别(2)

?010.Docker视频教程:为什么要使用Docker视频教程:Docker

?011.Docker视频教程:Docker的版本

?012.Docker视频教程:Docker的安装

?013.Docker视频教程:Docker服务启动

?014.Docker视频教程:Docker服务信息

?015.Docker视频教程:Docker使用初体验-Docker的运行机制

?016.Docker视频教程:Docker使用初体验-Docker官方镜像仓库

?017.Docker视频教程:Docker使用初体验-Docker官方镜像下载

?018.Docker视频教程:Docker使用初体验-Docker镜像启动运行

?019.Docker视频教程:Docker使用初体验-访问容器中的Tomcat服务

?020.Docker视频教程:Docker使用初体验-Docker的网络访问机制

?021.Docker视频教程:Docker使用初体验-进入Docker容器内部

?022.Docker视频教程:Docker使用初体验-补充说明

?023.Docker视频教程:Docker的体系架构(1)

?024.Docker视频教程:Docker的体系架构(2)r

?025.Docker视频教程:Docker核心组件

?026.Docker视频教程:Docker核心组件-镜像的基本概念

?027.Docker视频教程:Docker核心组件-镜像的组成结构

?028.Docker视频教程:Docker核心组件-镜像的日常操作(1)

?029.Docker视频教程:Docker核心组件-镜像的日常操作(2)

?030.Docker视频教程:Docker核心组件-镜像的日常操作(3)

?031.Docker视频教程:Docker核心组件-镜像的日常操作(4)

?032.Docker视频教程:Docker核心组件-容器的基本概念

?033.Docker视频教程:Docker核心组件-容器的日常操作(1)

?034.Docker视频教程:Docker核心组件-容器的日常操作(2)

?035.Docker视频教程:Docker核心组件-仓库的基本概念

?036.Docker视频教程:Docker核心组件-官方仓库与阿里云仓库

?037.Docker视频教程:Docker核心组件-仓库的日常操作(1)

?038.Docker视频教程:Docker使用示例-安装MySQL

?039.Docker视频教程:Docker使用示例-访问与操作MySQL容器

?040.Docker视频教程:Docker使用示例-安装Nginx

?041.Docker视频教程:Docker使用示例-访问Nginx容器

?042.Docker视频教程:Docker使用示例-容器Nginx部署静态网站

?043.Docker视频教程:Docker使用示例-安装Zookeeper

?044.Docker视频教程:Docker使用示例-安装ActiveMQ

?045.Docker视频教程:认识Dockerfile文件

?046.Docker视频教程:Dockerfile的基本结构

?047.Docker视频教程:Dockerfile常用指令

?048.Docker视频教程:自定义JDK镜像Dockerfile文件

?049.Docker视频教程:自定义JDK镜像构建与运行测试

?050.Docker视频教程:自定义Tomcat镜像Dockerfile文件

?051.Docker视频教程:自定义Tomcat镜像构建与运行测试

?052.Docker视频教程:自定义MySQL镜像Dockerfile文件

?053.Docker视频教程:自定义MySQL镜像构建与运行测试

?054.Docker视频教程:自定义Redis镜像Dockerfile文件

?055.Docker视频教程:自定义Redis镜像构建与运行测试(1)

?056.Docker视频教程:自定义Redis镜像构建与运行测试(2)

?057.Docker视频教程:阿里云容器镜像仓库

?058.Docker视频教程:阿里云镜像仓库管理后台

?059.Docker视频教程:发布镜像到阿里云镜像仓库(1)

?060.Docker视频教程:发布镜像到阿里云镜像仓库(2)

?061.Docker视频教程:发布镜像到阿里云镜像仓库(3)

?062.Docker视频教程:Docker Hub官方镜像加速

?063.Docker视频教程:Docker部署SpringBoot项目-介绍

?064.Docker视频教程:Docker部署SpringBoot项目-本地测试

?065.Docker视频教程:Docker部署SpringBoot项目-基本流程

?066.Docker视频教程:Docker部署SpringBoot项目-打Jar包与War包

?067.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像构建

?068.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像运行与测试(1)

?069.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像运行与测试(2)

?070.Docker视频教程:Docker部署SpringBoot项目-war项目的镜像构建与运行

?071.Docker视频教程:Docker部署SpringBoot项目-war项目的测试

?072.Docker视频教程:Docker保存新镜像

?073.Docker视频教程:Docker保存的新镜像数据验证

二、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概念

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)

(责任编辑:IT教学网)

更多

推荐SQL Server文章