第一次运行Docker Quickstart Terminal时会进行Docker环境的初始化,会在VirtualBox中自动建立名字为【default】的linux虚拟机,再此过程当中会用到boot2docker.iso镜像文件。默认状况下,启动程序会从GitHub上下载此文件的最新版,但因为文件相对较大且速度不给力,多数状况下会下载失败,形成Docker环境没法启动。 解决方法: 其实DockerToolbox安装文件自带了boot2docker.iso镜像文件,位于安装目录下(如C:\developprogram\Docker Toolbox) ,将此文件拷至C:\Users\ThinkPad.docker\machine\cache目录下,而后在网络断开的状况下从新启动,即可初始化成功。 其中 【192.168.99.100】是VirtualBox中名字为【default】虚拟机的ip地址。php
1.执行 docker-machine ls 查看虚拟机地址:192.168.99.101html
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * virtualbox Running tcp://192.168.99.101:2376 v18.09.9
复制代码
default虚拟机的默认用户名和密码mysql
用户名:docker 密码: tcuserlinux
docker-machine ls 当前的Docker虚拟机的状态git
docker-machine stop default 中止运行中的虚拟机redis
docker-machine start/restart default 启动或者重启虚拟机sql
docker-machine rm default 删除docker虚拟机docker
docker-machine create --engine-registry-mirror=https://ois8mbfx.mirror.aliyuncs.com -d hyperv default 建立docker虚拟机而且注入阿里云加速器,阿里云加速器地址:cr.console.aliyun.com/cn-hangzhou…shell
docker-machine env default 得到虚拟机的环境变量apache
更多命令请查看帮助:docker-machine
docker images 查看当前虚拟机有哪些已下载镜像
docker ps –a 当前运行的有哪些容器
docker search ubuntu 搜索容器的镜像
docker pull ubuntu 、docker pull mysql 从加速器或者官网下载docker容器
docker run -it ubuntu( docker run -it ubuntu:latest) 运行已下载镜像
docker stop container-id 中止运行docker容器
exit 退出容器
docker rm 删除容器
docker rmi 删除镜像image
docker info
docker logs -f f52f8572e15b 查看 WEB 应用程序日志
docker inspect f52f8572e15b 使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息
docker exec -it f52f8572e15b /bin/bash 进入已经存在的docker容器
更多命令请查看帮助:docker
其余(Nginx、php、redis、apache等)使用请参照doker教程:www.runoob.com/docker/dock…
docker commit -m="first image" -a="akkadian" 83ba96c1700d akkadian/mysql:5.7
上面命令参数说明:
* -m 提交的描述信息
* -a 指定镜像做者
* 83ba96c1700d 记住这个是容器id,不是镜像id
* akkadian/mysql:5.7 建立的目标镜像名
复制代码
$ sudo docker pull registry.cn-beijing.aliyuncs.com/akkadian/mysql-test:[镜像版本号]
复制代码
docker login --username=xxxx registry.cn-beijing.aliyuncs.com
docker tag [ImageId] registry.cn-beijing.aliyuncs.com/akkadian/mysql-test:[镜像版本号]
docker push registry.cn-beijing.aliyuncs.com/akkadian/mysql-test:[镜像版本号]
example:
tag 6ece2a1e5451 registry.cn-beijing.aliyuncs.com/akkadian/mysql-test:5.7
docker push registry.cn-beijing.aliyuncs.com/akkadian/mysql-test:5.7
复制代码