项目地址:https://github.com/boot2docker
1、boot2docker Windows Installer 下载地址:
https://github.com/boot2docker/windows-installer/releases
win7,win8或者win10家庭版下载使用地址:
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
DockerToolbox-18.03.0-ce.exe包含了:
Docker CLI 客户端,用来运行docker引擎创建镜像和容器
Docker Machine. 可以让你在windows的命令行中运行docker引擎命令
Docker Compose. 用来运行docker-compose命令
Kitematic. 这是Docker的GUI版本
Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境
Oracle VM Virtualbox. 虚拟机
下载镜像文件(由于外网速度较慢建议提前下载好放到目录即可)https://github.com/boot2docker/boot2docker/releases/download/v18.09.9/boot2docker.iso
放在 C:\Users\Administrator.docker\machine\cache到该目录
win10专业版安装:
开启 Hyper-V:>程序和功能
最新版 Toolbox 下载地址: https://www.docker.com/get-docker > download desktop and take a tutorial
bois中设置虚拟化(不知道的自行度娘)
2、virtualbox下载地址
https://www.virtualbox.org/wiki/Downloads
3、docker的简明教程
https://www.runoob.com/docker/docker-tutorial.html
4、镜像加速 版本问题,可以能没有路径
以下使用的是linux安装或者windos安装的官网的docker工具,非docktools工具操作方法
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,网易的镜像地址:http://hub-mirror.c.163.com。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。
请在该配置文件中加入(没有该文件的话,请先建一个):
{
“registry-mirrors”: [“http://hub-mirror.c.163.com”]
}
dockertool操作的方法:
5、测试安装
docker -v
打开Oracle VM VirtualBox 已经有一个虚拟机在运行
6、镜像的下载地址
https://hub.docker.com/
检索镜像
docker search 镜像名称
下载镜像
docker pull 镜像名称
镜像列表
docker images
删除镜像
docker rmi image-id
删除所有的镜像
docker rmi $(docker image -q)
运行镜像
docker run --name container-name -d image-name
docker run --name test-redis -d redis
容器列表
docker ps
docker ps -a
停止容器
docker stop container-name/container-id
docker stop test-redis
启动容器
docker start container-name/container-id
docker start test-redis
端口映射
docker run -d -p 6379:6379 --name port-redis redis
删除容器
docker rm container-id
删除所有的容器
docker rm $(docker ps -a -q)
查看日志
docker logs container-name/container-id
docker logs port-redis
登录容器
docker exec -it container-id/container-name bash
异常处理 执行命令出错,登录虚拟机执行
docker ssh
下载镜像
docker pull christophesurmont/oracle-xe-11g
docker pull redis
docker pull mongo
docker pull rabbitmq
docker pull freezippo/rabbitmq-3-management
docker pull cloudesire/activemq
7、端口映射
docker run -d -p 6379:6379 --name port-redis redis
容器暴露的端口只是映射到virtual的虚拟机上,而本机要访问容器的话需要把virtualbox的端口映射到当前开放的机器上。
暴露redis 的服务端口,使用redisclient-win32.x86.1.5.exe连接
$ docker stop port-redis
查看所有的容器
docker ps -a
启动具体的容器
$ docker start port-redis
查看容器的具体的信息
$ docker inspect port-redis
第一次运行
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
以后
$ docker start some-mysql
镜像加速:
docker-machine ssh default
sudo sed -i “s|EXTRA_ARGS=’|EXTRA_ARGS=’–registry-mirror=http://hub-mirror.c.163.com |g” /var/lib/boot2docker/profile
exit
docker-machine restart default