Docker 简介和安装
1.Wsl2安装CentOS7
2.Docker 简介和安装
3.Docker 快速安装软件
4.制作自己的镜像
5.Docker-Compose发布与部署
Docker 简介
Docker 是什么
Docker 是一个应用打包、分发、部署的工具可以把它理解为一个轻量的虚拟机,只虚拟你项目需要的运行环境
打包、分发、部署
打包:就是把你软件运行所需的依赖、第三方库、软件打包到一起,变成一个安装包分发:你可以把你打包好的“安装包”上传到一个镜像仓库,其他人可以非常方便的获取和安装部署:拿着“安装包”就可以一个命令运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在 Windows/Mac/Linux。
Docker 部署的优势
常规应用开发部署方式:自己在 Windows 上开发、测试 –> 到 Linux 服务器配置运行环境部署。
问题:我机器上跑都没问题,怎么到服务器就各种问题了
用 Docker 开发部署流程:自己在 Windows 上开发、测试 –> 打包为 Docker 镜像(可以理解为软件安装包) –> 各种服务器上只需要一个命令部署好
优点:确保了不同机器上跑都是一致的运行环境,不会出现我机器上跑正常,你机器跑就有问题的情况。
重要概念:镜像、容器
镜像:可以理解为软件安装包,可以方便的进行传播和安装。容器:软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器。
安装
桌面版:https://www.docker.com/products/docker-desktop
服务器版:https://docs.docker.com/engine/install/#server
如果装在macOS、windows、linux等有图形的桌面电脑,则用docker desktop
如果装在没有图形的电脑,则用docker engine,比如公司的centos服务器、阿里云的centos服务器等
桌面版安装
-
window11配置
-
开启 Windows 虚拟化和 Linux 子系统(WSL2)
控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)
-
更新WSL2
建议更新到最新版本, 如果不是最新版本安装 桌面版本程序时会提示
-
安装centos7发行版本
安装wsl2,本质是启用Hyper-V核心和安装微软定制的linux内核和boot文件系统
wsl2上安装centos7(Ubuntu),本质是下载安装包含centos7(Ubuntu)发行版内容的linux根文件系统
-
设置开机启动 Hypervisor
bcdedit /set hypervisorlaunchtype auto
注意要用管理员权限打开 PowerShell
-
设置默认使用版本2
wsl.exe --set-default-version 2
-
查看 WSL 是否安装正确
wsl.exe --list --verbose
应该如下图,可以看到一个 Linux 系统,名字你的不一定跟我的一样,看你安装的是什么版本。并且 VERSION 是 2
-
-
安装Docker Desktop
-
镜像加速源
镜像加速器 镜像加速器地址 Docker 中国官方镜像 https://registry.docker-cn.com DaoCloud 镜像站 http://f1361db2.m.daocloud.io Azure 中国镜像 https://dockerhub.azk8s.cn 科大镜像站 https://docker.mirrors.ustc.edu.cn 阿里云 https://ud6340vz.mirror.aliyuncs.com 七牛云 https://reg-mirror.qiniu.com 网易云 https://hub-mirror.c.163.com 腾讯云 https://mirror.ccs.tencentyun.com "registry-mirrors": ["https://registry.docker-cn.com"]
服务版安装
CentOS 中利用 yum 安装 Docker / Docker-compose
-
卸载机器上docker或者docker-engine旧版本以及相关的依赖项
yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
在新主机上首次安装 Docker Engine 之前,您需要 设置 Docker 稳定的存储库。
sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
安装最新版本的 Docker Engine 和 containerd
Docker Community Edition (CE) 对于希望开始使用Docker并尝试基于容器的应用程序的开发人员和小型团队来说非常理想。
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose
安装特定版本的 Docker Engine,请在列出可用版本中选择并安装
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
当前使用版本
sudo yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io docker-compose
-
更新docker-ceDocker CE有三种更新通道是稳定通道、测试通道和夜间通道
yum -y upgrade docker-ce
-
启动 Docker
$ sudo systemctl enable docker $ sudo systemctl start docker
-
查看docker启动状态
$ docker version Client: Version: 18.09.5 API version: 1.39 Go version: go1.10.8 Git commit: e8ff056 Built: Thu Apr 11 04:43:34 2019 OS/Arch: linux/amd64
-
移出docker-ce
$ sudo yum remove docker-ce $ sudo rm -rf /var/lib/docker
-
通过运行以下命令拉取并运行hello-world镜像验证 Docker Engine 是否已正确安装
docker pull hello-world docker images docker run hello-world
转载请注明来源:Docker 简介和安装