博主介绍:
🩵✌程序员Leaf哥,拥有7年开发经验,粉丝量超过11万,作为优质Java创作者,专注于Java技术、小程序开发以及毕业项目实战。✌🩵
2025-2026年最值得选择的Java毕业设计选题大全:1000个热门选题推荐✅✅✅
💫文章末尾获取源码+数据库💫
感兴趣可以先收藏起来。另外,在毕业设计选题、项目开发、以及论文编写等相关问题上,大家都可以随时留言咨询我,希望能够帮助到更多的同学。
Docker是?
Docker 是一个使用容器技术构建、运行和管理虚拟环境的平台。通过使用主机操作系统的内核隔离和限制称为容器的代码和依赖项的集合,可以构建伪独立的执行环境。
它类似于虚拟机,但虚拟机在每个执行环境中运行一个来宾操作系统。
另一方面,容器运行在主机操作系统上,因此它们更轻并且可以快速停止。
Docker 还允许您将 Docker 镜像传递给其他人,从而更轻松地在团队内共享开发环境。
执行环境
macos 10.12.6
安装 Docker
从Homebrew安装
Homebrew 是一款适用于 macOS 的包管理工具。
这样,您可以轻松管理应用程序和软件。
要安装 Homebrew,请在终端中键入以下命令。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
以下命令安装 Docker。
$ brew cask install docker
Docker 使用
$ docker -v
Docker version 18.06.1-ce, build e68fc7a
获取 Docker 镜像
Docker 镜像是运行容器所需的配置文件的集合。
如果没有此 Docker 映像,Docker 容器将无法启动。
通过共享此镜像,我们可以在不同的机器上运行相同的容器。
该镜像分布在 DockerHub 上。
拉取命令的语法是:
docker pull [option] image名[:type名]
标签名称是图像的版本。
这次我们从dockerhub获取最新的基于Mysql的镜像。
请点击下面的命令。
$ docker image pull mysql:latest
另外,如果你想获得所有标签,
$ docker image pull -a mysql
列出 Docker 镜像
如果您想查看已获取的图像列表,请使用以下命令。
$ docker image ls [option]
如果在存储库名称中输入要检查的图像名称,则只会输出该图像。
这次,我们要检查是否包含 mysql 映像,因此输入以下命令。
它将以列表格式输出,如下所示。
REPOSITORY TAG IMAGE ID CREATED SIZE mysql latest 656186fff20d 3 weeks ago 372MB
删除 Docker 镜像
要删除创建的图像,请使用以下命令
$ docker image rm [option]
让我们运行一个 Docker 容器
现在我们已经有了 Mysql 镜像,让我们运行容器吧!
运行容器的命令如下
docker run [option] image名
运行以下命令:
$ docker run -it -d\ -e MYSQL_ROOT_PASSWORD=mysql \ --name "mysqltest" \ -p 43306:3306 mysql:latest
不加“-d”即可执行,如果想停止它,可以按“ctrl + c”来完成
如果没有错误,则输入以下命令
$ mysql -h 127.0.0.1 --port 43306 -uroot -pmysql
现在就可以登录mysql了
看到类似下图的屏幕,则说明您已成功! !
mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.25 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
exit
退出
检查正在运行的 Docker 容器
检查哪些容器正在运行
运行容器的命令如下
docker ps [OPTIONS]
您应该会看到如下所示的列表。
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3be4ac05b26b mysql:latest "docker-entrypoint.s…" 2 days ago Up 4 seconds 33060/tcp, 0.0.0.0:43306->3306/tcp mysqltest
这是列表中每个项目的列表。
项目 | 内容 |
---|---|
集装箱编号 | 集装箱编号 |
图像 | 容器基础镜像 |
命令 | 容器内运行的命令 |
创建 | 容器创建日期 |
地位 | 集装箱状态 |
港口 | 分配的端口号 |
查看:从主机端看到的端口号->容器中的端口号 | |
姓名 | 容器名称 |
让我们暂停 Docker 容器
暂停容器的命令如下:
docker pause mysqltest
让我们重新启动 Docker 容器
要重新启动,请键入以下命令
docker unpause mysqltest
您还可以停止使用容器名称或容器 ID。
停止 Docker 容器
$ docker stop mysqltest
确认其已停止后,继续下一步。
删除 Docker 容器
删除不再使用的容器。
$ docker rm mysqltest
如果它没有消失,使用-f
。
使用 Dockerfile 创建容器
Dockerfile 是描述容器基础设施配置的文件。
docker build
您可以使用 .Dockerfile 创建基于 Dockerfile 的容器。
如果您将其交给其他人,他们可以使用同一个容器。
让我们实际创建一个 Dockerfile!
创建您选择的目录Dockerfile
并复制并粘贴下面的内容。
FROM mysql:latest ENV MYSQL_ROOT_PASSWORD mysql
创建 Dockerfile 后,运行以下命令。
$ docker build -t mysqltest2:1.0
容器应该已经创建好了,$ docker image ls
请检查一下。
完成后,启动容器。
$ docker container run -it -d\ -p 43306:3306 mysqltest2:1.0