第一次運行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
複製代碼