Docker简易上手指南

 博主介绍:  

🩵✌程序员Leaf哥,拥有7年开发经验,粉丝量超过11万,作为优质Java创作者,专注于Java技术、小程序开发以及毕业项目实战。✌🩵

Java精品实战案例《1000套》

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码战士Leaf

您的打赏是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值