Docker介绍
- Docker是一种容器技术
- 容器是什么-容器是一种轻量级,可移植,自包含的软件打包技术,是应用程序可以在几乎任何地方以相同的方式运行
- 开发在自己笔记本上创建并测试好容器,无需任何修改就能够生产系统的虚拟机,物理服务器或公有云主机(阿里云)上运行
Docker由来
- 容器来源于集装箱,二者的英文都是Container,集装箱解决了运输的难题
- Docker的中文意思是码头工人
- Docker的图标是集装箱
容器VS虚拟机
虚拟机: 在一台物理主机上虚拟一个操作系统,实际上比较重,多台虚拟机相当于多个进程,
容器: 不需要虚拟出一个完整的操作系统,一个容器可以理解为一个进程,而多个容器,也是共享宿主机的内核。
Docker特点
- Docker的特点: 轻量级,可移植,资源占用少
- 对于开发人员-Build Once, Run Anywhere (一次构建,到处运行)
- 对于运维人员- Configure Once, Run Anything(配置一次,可以运行任何东西)
Docker的安装(只介绍了Mac M1安装Docker安装方法)
- 下载链接: Docker下载地址
- 找到Download it here
- 安装成功之后终端输入
docker run -d -p 80:80 docker/getting-started
4.打开docker会看到getting-started镜像会自动拉取(第二个镜像忽略)
- 然后后访问:127.0.0.1,显示以下页面
Docker基本概念
- 镜像(image),容器(container),仓库(registry)
- 仓库分公有和私有两种。Docker hub是默认的仓库
Docker 基本使用
常用命令
##查看docker容器版本
docker version
##查看docker容器信息
docker info
##查看docker容器帮助
docker --help
// 镜像拉取
docker pull redis
// 镜像查询
docker images
// 镜像删除
docker rmi redis
// 容器运行
docker run -d -p 80:80 docker/getting-started
// 查看正在运行的容器
docker ps
// 显示运行容器总文件大小
docker ps -s
// 使用run方式在创建时进入
docker run -it centos /bin/bash
// 查看redis容器日志,默认参数
docker logs rabbitmq
// 容器停止
docker stop “容器名称”
// 容器删除
docker rm "容器名称"
// 仓库登录
docker login --username="用户名"
镜像构建,镜像打tag,镜像推送
// 镜像构建 aaaa=>镜像名 1.0=>tag
docker build -t aaaa:1.0 -f /root/Dockerflie
// 打tag
docker tag redis "域名或地址"/myRedis:1.0
// 镜像推送
docker push "镜像名称"
Dockerfile 基本语法(FROM,RUN,CMD/ENTRYPOINT,EXPOSE)
持续集成介绍
- 持续集成(CI)是一种软件开发实践
- 团队开发诚远经常集成他们的工作,每个成员每天至少集成一次
- 每天可能会发生多次集成
- 每次集成都通过自动化构建(包括编译,打包,部署,自动化测试)来验证
- 从而尽早的发现集成错误
持续集成过程
持续集成优势
- 快速集成,快速反馈,快速解决
- 团队信息更强
- 发布效率更高
Jenkins介绍
- 持续集成工具
- 任务调度平台
使用 Docker安装jenkins
1.执行镜像下载Jenkins
docker pull jenkins/jenkins
2.执行命令行
mkdir /Users/yangxin/Desktop/JenkinsPlugin
3.在自己的电脑上创建一个文件夹 用于存放Jenkins的文件资源
并且修改文件权限 然后执行 mkdir /自己的文件路径
右键—显示简介—共享与权限 --都改为读和写
4. 部署Jenkins
docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /Users/yangxin/Desktop/JenkinsPlugin:/var/jenkins_home jenkins/jenkins
- 访问 http://localhost:8080/ 链接
- 网页打开 输入密码 (密码在刚才自己创建文件夹下secrets/initialAdminPassword
- 下载插件 不需要做其它操作,点击红色箭头所指的选项,等待安装插件完成即可
- 安装完成后 创建用户