Search K
Appearance
Appearance
首先,我们利用 Docker 来安装一个 MySQL 软件,大家可以对比一下之前传统的安装方式,看看哪个效率更高一些。
如果是利用传统方式部署 MySQL,大概的步骤有:
而使用 Docker 安装,仅仅需要一步即可。
TIP
Docker 安装软件的过程,就是自动搜索下载镜像,然后创建并运行容器的过程。
❯ docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql
Unable to find image 'mysql:latest' locally
latest: Pulling from library/mysql
8e0176adc18c: Pull complete
2d2c52718f65: Pull complete
d88d03ce139b: Pull complete
4a7d7f11aa1e: Pull complete
ce5949193e4c: Pull complete
f7f024dfb329: Pull complete
5fc3c840facc: Pull complete
509068e49488: Pull complete
cbc847bab598: Pull complete
942bef62a146: Pull complete
Digest: sha256:1773f3c7aa9522f0014d0ad2bbdaf597ea3b1643c64c8ccc2123c64afd8b82b1
Status: Downloaded newer image for mysql:latest
0b9bf3779b5036c83b9a390cef5c860ad2d8d32c2bb6f69f6a450b0031a09570
~ ❯注意
这里下载的不是安装包,而是镜像。镜像中不仅包含了 MySQL 本身,还包含了其运行所需要的环境、配置、系统级函数库。因此它在运行时就有自己独立的环境,就可以跨系统运行,也不需要手动再次配置环境了。这套独立运行的隔离环境我们称为容器。
TIP
imagecontainer| 镜像加速器 | 镜像加速器地址 | 专属加速器? | 其它加速? |
|---|---|---|---|
https://registry.docker-cn.com | |||
| DaoCloud 镜像站 | https://docker.m.daocloud.io | Docker Hub、GCR、K8S、GHCR、Quay、NVCR 等 | |
| Azure 中国镜像 | https://dockerhub.azk8s.cn | 仅供内部访问 | Docker Hub、GCR、Quay |
| 科大镜像站 | https://docker.mirrors.ustc.edu.cn | 仅供内部访问 | Docker Hub、GCR、Quay |
| 阿里云 | https://<your_code>.mirror.aliyuncs.com | 需登录,系统分配 | Docker Hub |
https://reg-mirror.qiniu.com | |||
| 网易云 | https://hub-mirror.c.163.com | Docker Hub | |
| 腾讯云 | https://mirror.ccs.tencentyun.com | 仅供内部访问 | Docker Hub |
| Docker 镜像代理 | https://dockerproxy.com | Docker Hub、GCR、K8S、GHCR | |
| 百度云 | https://mirror.baidubce.com | Docker Hub | |
| 南京大学镜像站 | https://docker.nju.edu.cn | Docker Hub、GCR、GHCR、Quay、NVCR 等 | |
| 上海交大镜像站 | https://docker.mirrors.sjtug.sjtu.edu.cn | Docker Hub、GCR 等 |
WARNING
部分网友反馈以下镜像站存在未同步最新源镜像问题,请按需选用(评论区可考古)
以下命令会运行一个 ubuntu 容器,以交互方式连接到本地命令行会话,并运行 /bin/bash .
docker run -i -t ubuntu /bin/bash运行该命令后,会出现以下情况(假设使用的是默认仓库配置):
ubuntu 镜像,Docker 会从配置的仓库中提取它,就像手动运行 docker pull ubuntu 一样。docker container create 命令一样。/bin/bash 。由于容器是交互式运行的,并连接到终端(由于使用了 -i 和 -t 标记),因此您可以使用键盘输入,同时 Docker 会将输出记录到终端。exit 命令终止 /bin/bash 命令时,容器会停止,但不会移除。您可以再次启动或删除它。TIP
总结