1.docker是什么
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、 可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制(类似 app),更重要的是容器性能开销极低。
从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。
2.Windows7 安装docker
Docker 并非是一个通用的容器工具,它依赖于Linux 内核环境。 必须部署在 Linux 内核的系统上。 其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。 Windows 上部署 Docker 先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。 Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境, 执行的效率几乎等同于所部署的 Linux 主机。
win7、8 等需要 docker toolbox 镜像:
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
安装18.03.0-ce.exe。
docker toolbox 是一个工具集,它主要包含以下一些内容:
Docker CLI - 客户端,用来运行 docker 引擎创建镜像和容器。 Docker Machine - 可以让你在 Windows 的命令行中运行 docker 引擎命令。 Docker Compose - 用来运行 docker-compose 命令。 Kitematic - 这是 Docker 的 GUI 版本。 Docker QuickStart shell - 这是一个已经配置好Docker的命令行环境。 Oracle VM Virtualbox - 虚拟机。 docker-compose是基于docker的编排工具,使容器的操作能够批量的,可视的执行,是一个管理多个容器的工具。
安装完成:运行docker quickstart shell
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com Start interactive shell Administrator@opp MINGW64 /c/Docker Toolbox (minigw64:gcc编译工具,里面包含make工具)
也可以从virtualbox进入docker,但非常简单,基本复制粘贴都没有,操作不便
3.下载mysql镜像
docker pull mysql:5.7 //:5.7版本,不指定版本将是最新的
4.运行mysql镜像
docker images //查看镜像 docker run --name sqlinjectmysql -d -p 4001:3306 -e MYSQL_ROOT_PASSWORD=123 mysql镜像id //后台运行 docker ps //查看容器 docker exec -it sqlinjectmysql /bin/bash //进入容器 mysql -u root -p123 //登陆mysql,-p123参数和密码不能有空格,-u root有没有空格都可以! //参数解释 --name :给容器命名,否则默认随机 -d :后台运行 -p :端口映射 docker主机端口:mysql相对系统的端口 -e :指定容器环境变量 -it :打开交互终端(i:交互,t:终端)
标签:容器,mysql,登陆,Linux,镜像,docker,Docker From: https://www.cnblogs.com/straybirds/p/16730526.html