步骤1:准备工作
步骤2:安装常用工具
步骤3:配置dns
步骤4:配置镜像加速器
步骤5:拉取镜像
步骤6:运行镜像
步骤7:检查端口
步骤8:访问天猫地址
步骤9:访问地址
步骤10:理解概念

步骤 1 : 准备工作

为了能够让 Docker 跑起 站长提供的天猫,还要做一系列准备工作。

步骤 2 : 安装常用工具

围绕 Docker 的正常使用,还需要一些配套工具。
刚装的 CentOS , 有些工具有,有些没有,所以我会习惯性地装如下工具
 

yum install iproute ftp bind-utils net-tools wget -y

其中:
iproute 用来执行 ip address 查看本机地址
ftp 用来测试ftp 服务器
bind_utils 用来运行 nslookup
net-tools 用来执行 netstate
wget 既是执行 wget的

这些工具都是比较常见的,尤其在检验某个服务是否正常工作的时候,会起到很好的作用。
没装的同学安装一下

路由器docker里运行win10镜像 路由器跑docker_json

步骤 3 : 配置dns

虚拟机的 dns 是宿主机,即同学用的台式电脑或者笔记本。 有时候会有问题,我们需要把它改成常用的 DNS。
先运行 

nslookup www.baidu.com

会发现它使用的域名服务器地址是 
192.168.84.2,这样是不行的,后面 docker 运行会出问题。
所以我们把它改为公用的 域名服务器地址

vi /etc/resolv.conf 

为如下:

# Generated by NetworkManager
search www.tendawifi.com
nameserver 119.29.29.29
nameserver 182.254.116.116

 

nslookup www.baidu.com

可以看到 域名服务器地址已经是 119.29.29.29 了

路由器docker里运行win10镜像 路由器跑docker_json_02

步骤 4 : 配置镜像加速器

站长的 天猫是放在 hub.docker.com 的,系在国外滴,学员要拉到本机会比较卡。
为了提高网络速度,我们需要配置镜像加速器。
直接运行如下代码

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://hvmf8r55.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

然后通过如下命令查看 daemon.json 是否已经生效了

tail /etc/docker/daemon.json

路由器docker里运行win10镜像 路由器跑docker_路由器docker里运行win10镜像_03

步骤 5 : 拉取镜像

站长把 可运行天猫的 Linux,做成了一个叫做 “镜像” 的东西。 经过以上的配置工作后,接下来,就要把它从 hub.docker.com 上拉下来。

docker pull how2j/tmall

这个镜像有点大。。。咳咳。。。1.2G,所以大家慢慢等吧,可以去吃完泡面,回来就差不多啦

路由器docker里运行win10镜像 路由器跑docker_tomcat_04

步骤 6 : 运行镜像

运行

docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init

里面有很多参数,现在不讲解,后面慢慢讲解

路由器docker里运行win10镜像 路由器跑docker_docker_05

步骤 7 : 检查端口

运行

netstat -anp|grep 8080

可以发现8080端口被启动了,而且是交给了 docker 在使用~~~

路由器docker里运行win10镜像 路由器跑docker_docker_06

步骤 8 : 访问天猫地址

http://192.168.84.128:8080/tmall/

Duang! 和 如何把J2EE应用部署到Linux系列教程 里挨个挨个自己部署跑起来的样子,一样样的~

有的同学,跑起来之后,只有图片,没有数据,我研究了一下。。。发现是容器里数据库起慢了导致的,需要重启tomcat才可以解决。 解决步骤:
1. 先进入容器

docker exec -it how2jtmall /bin/bash

2. 然后重启 tomcat

/usr/local/tomcat7/bin/shutdown.sh

/usr/local/tomcat7/bin/startup.sh

路由器docker里运行win10镜像 路由器跑docker_路由器docker里运行win10镜像_07

步骤 9 : 访问地址

在教程里使用的访问地址是站长虚拟机的地址,你的虚拟机地址肯定不是这个。 使用 

ip address

就可以获取你的地址了

路由器docker里运行win10镜像 路由器跑docker_docker_08

步骤 10 : 理解概念

现在这些都跑起来了,那么接下来我们就来理解这其中的各种概念吧: 概念理解

更多内容,点击了解: https://how2j.cn/k/docker/docker-tmall/2008.html