环境: Windows 10 + Docker for windows Version 18.03.1-ce-win65 (17513)
Docker的学习推荐:Docker —— 从入门到实践
Docker for windows的安装参考:Install Docker for Windows
安装 mysql 5.5
该镜像在Docker Hub上的地址为:library/mysql ,打开该连接,默认展示 Repo info 标签页(该标签页中包含了一些操作该容器的方法)中的内容,如果想查看该image大小和各标签,可切换到 "Tags"标签页查看。
拉取镜像:
docker pull mysql:5.5.60
运行容器:
这里只是个简单示例,先用于理解各个参数的含义,完整的命令见后文:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=fan123 -d mysql:5.5.60
--name:指定容器名 ,这里是mysql
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-e MYSQL_ROOT_PASSWORD=123456:设置环境变量 ,这里是初始化 root 用户的密码。
-d: 后台运行容器,并返回容器ID
mysql:5.5.60:表示你之前下载的镜像。它表示使用 mysql:5.5.60该镜像为基础来启动容器。
mysql:5.5.60对应的格式为 mysql:tag ,使用该格式表示某镜像,即:容器名: 版本 。
示例
# 运行容器
$ docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5.60
a936fdfe89b527e1ea9bdca45014112e502572d10d35638cba257175b092a2f8
# 查看该容器
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a936fdfe89b5 mysql:5.5.60 "docker-entrypoint.s…" 10 seconds ago Up 5 seconds 0.0.0.0:3306->3306/tcp mysql
进入mysql容器:
在使用-d参数时,容器启动后会进入后台。如果此时需要进入容器进行操作,可以使用docker exec命令.
# 先查看运行中的容器
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a936fdfe89b5 mysql:5.5.60 "docker-entrypoint.s…" 39 minutes ago Up 39 minutes 0.0.0.0:3306->3306/tcp mysql
# 可以看到mysql容器的短id值,这里我们取前4位即可辨识
# 使用docker exec进入容器, -it 表示交互式终端 bash 表示使用熟悉的Linux命令提示符形式
<