-
windows 10 专业版可以直接下载docker,windows7和window其他版本需要下载docker toolbox来安装:docker toolbox 阿里云的镜像 :http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
-
需要卸载VM等占用虚拟化的软件
-
安装 docker toolbox,设置内存,centos镜像,语言,时间,root账号密码
-
安装完成显示,Looking for vboxmanage.exe…,此为安装后path路径没有生效,需要重启电脑即可;
1 2 |
<span style="box-sizing: border-box; padding-right: 0.1px;">Q:显示 Downloading C:\Users\Administrator\.docker\machine\cache\boot2docker.iso fro,此为找不到boot2docker.iso文件;</span> <span style="box-sizing: border-box; padding-right: 0.1px;">A:将 Docker的目录\Docker Toolbox 下的boot2docker.iso复制到C:\Users\用户的名字.docker\machine\cache,重启。</span> |
1 2 |
<span style="box-sizing: border-box; padding-right: 0.1px;">Q:进入BIOS后发现,电脑已开启虚拟化。运行 docker quickstart terminal 仍然是相同的报错,出现问题:“This computer doesn<span style="box-sizing: border-box; color: #aa1111;">'t have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory”</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">A:设置 docker-machine create default <span style="box-sizing: border-box; color: #0000cc;">--virtualbox-no-vtx-check</span></span> |
1 2 3 4 5 |
<span style="box-sizing: border-box; padding-right: 0.1px;">Docker Hub官网操作默认demo指令:</span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker run <span style="box-sizing: border-box; color: #0000cc;">-itd</span> <span style="box-sizing: border-box; color: #0000cc;">--name</span> centos-test centos:centos7</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #3300aa;">git</span> clone https://github.com/docker/doodle.git</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #3300aa;">cd</span> doodle\cheers2019 ; docker build <span style="box-sizing: border-box; color: #0000cc;">-t</span> jxzssy/cheers2019 .</span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker run <span style="box-sizing: border-box; color: #0000cc;">-it</span> <span style="box-sizing: border-box; color: #0000cc;">--rm</span> jxzssy/cheers2019</span> |
切换为root权限 sudo -i 或者 sudo su root
window上安装的boot2docker的默认用户名和密码:docker/tcuser 192.168.99.100
docker network ls 查看docker网卡
docker network rm 网卡id 删除docker网卡
docker network inspect 网卡id 查看docker网卡的相关详细信息
docker inspect test001 |grep -w IPAddress
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#下载Docker依的赖环境,想安装Docker,需要先将依赖的环境全部下载下来,就像Maven依赖JDK一样</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">yum <span style="box-sizing: border-box; color: #0000cc;">-y</span> install yum-utils device-mapper-persistent-data lvm2</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#指定Docker镜像源,默认下载Docker会去国外服务器下载,速度较慢,可以设置为阿里云镜像源,速度更快</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">yum-config-manager <span style="box-sizing: border-box; color: #0000cc;">--add-repo</span> http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#安装Docker</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">yum makecache fast</span> <span style="box-sizing: border-box; padding-right: 0.1px;">yum <span style="box-sizing: border-box; color: #0000cc;">-y</span> install docker-ce</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#安装成功后,需要手动启动,设置为开机启动,并测试一下 Docker</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#启动docker服务</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">systemctl <span style="box-sizing: border-box; color: #3300aa;">start</span> docker</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#设置开机自动启动</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">systemctl enable docker</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#测试</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker run hello-world</span> |
1 2 3 4 5 6 7 8 9 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#从中央仓库拉取镜像到本地</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker pull 镜像名称[:tag]</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#举个栗子:docker pull daocloud.io/library/tomcat:8.5.15-jre8</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#查看镜像</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> images</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#删除镜像</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> rmi 镜像id</span> |
1 2 3 4 5 6 7 8 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#指定端口运行镜像,会自动创建容器</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> run <span style="box-sizing: border-box; color: #0000cc;">-d</span> <span style="box-sizing: border-box; color: #0000cc;">-p</span> <span style="box-sizing: border-box; color: #116644;">8080</span>:80 nginx</span> <span style="box-sizing: border-box; padding-right: 0.1px;">23e725098712d061a1382f33d6fe54da23ae37597a62f8debdd3731b5f9cc4b9</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#创建一个容器,并加载数据卷</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker run <span style="box-sizing: border-box; color: #0000cc;">-p</span> <span style="box-sizing: border-box; color: #116644;">8080</span>:80 <span style="box-sizing: border-box; color: #0000cc;">-d</span> <span style="box-sizing: border-box; color: #0000cc;">--name</span> shanlei-nginx <span style="box-sizing: border-box; color: #0000cc;">-v</span> /usr/share/nginx/html nginx:1.5</span> <span style="box-sizing: border-box; padding-right: 0.1px;"> 端口 主机:容器 容器命名 创建数据卷 指定容器内的数据路径 镜像名称:标签</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#创建数据卷后,默认会存放在一个目录下/var/lib/docker/volumes/数据卷名称/_data</span></span> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#查看当前正在运行的容器</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> <span style="box-sizing: border-box; color: #3300aa;">ps</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES</span> <span style="box-sizing: border-box; padding-right: 0.1px;">23e725098712 nginx <span style="box-sizing: border-box; color: #aa1111;">"nginx -g 'daemon ..."</span> <span style="box-sizing: border-box; color: #116644;">8</span> seconds ago Up <span style="box-sizing: border-box; color: #116644;">6</span> seconds <span style="box-sizing: border-box; color: #116644;">0</span>.0.0.0:8080->80/tcp frosty_ptolemy</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#查看运行过的容器</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> <span style="box-sizing: border-box; color: #3300aa;">ps</span> <span style="box-sizing: border-box; color: #0000cc;">-a</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#进入容器</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> exec <span style="box-sizing: border-box; color: #0000cc;">-it</span> dce17d43b95f /bin/bash</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#重命名 docker 容器名</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> rename 原容器名 新容器名</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#删除docker中的容器</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> <span style="box-sizing: border-box; color: #3300aa;">rm</span> 容器id</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#运行容器</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docker</span> <span style="box-sizing: border-box; color: #3300aa;">start</span> 容器名/ID</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#停止运行容器</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #0000ff;">$ docekr</span> <span style="box-sizing: border-box; color: #3300aa;">stop</span> 容器名/ID</span> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#将宿主机的文件复制到容器内部的指定目录</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker <span style="box-sizing: border-box; color: #3300aa;">cp</span> 文件名称 容器id:容器内部路径</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#创建数据卷后,默认会存放在一个目录下/var/lib/docker/volumes/数据卷名称/_data</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker volume create 数据卷名称</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#查看全部数据卷信息</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker volume <span style="box-sizing: border-box; color: #3300aa;">ls</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#查看数据卷的详细信息,可以查询到存放的路径,创建时间等等</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker volume inspect 数据卷名称</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#删除指定的数据卷</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker volume <span style="box-sizing: border-box; color: #3300aa;">rm</span> 数据卷名称</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#通过数据卷名称映射,如果数据卷不存在。Docker会帮你自动创建,会将容器内部自带的文件,存储在默认的存放路径中。</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker run <span style="box-sizing: border-box; color: #0000cc;">-d</span> <span style="box-sizing: border-box; color: #0000cc;">-p</span> <span style="box-sizing: border-box; color: #116644;">8080</span>:8080 <span style="box-sizing: border-box; color: #0000cc;">--name</span> tomcat <span style="box-sizing: border-box; color: #0000cc;">-v</span> 数据卷名称:容器内部的路径 镜像id</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#通过路径映射数据卷,直接指定一个路径作为数据卷的存放位置。但是这个路径下是空的。</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">docker run <span style="box-sizing: border-box; color: #0000cc;">-d</span> <span style="box-sizing: border-box; color: #0000cc;">-p</span> <span style="box-sizing: border-box; color: #116644;">8080</span>:8080 <span style="box-sizing: border-box; color: #0000cc;">--name</span> tomcat <span style="box-sizing: border-box; color: #0000cc;">-v</span> 路径(/root/自己创建的文件夹):容器内部的路径 镜像id</span> |
通过数据卷volume映射到VM虚拟主机,可以访问到容器内部的项目文件路径,用本地FTP链接到VM 虚拟机的数据卷路径 :/var/lib/docker/volumes/数据卷名称/_data,即可实现,本地更改文件自动同步到容器项目中。