how2j.cn

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

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

安装常用工具

edit
围绕 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的

这些工具都是比较常见的,尤其在检验某个服务是否正常工作的时候,会起到很好的作用。
没装的同学安装一下
安装常用工具
虚拟机的 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 了
配置dns
步骤 4 :

配置镜像加速器

edit
站长的 天猫是放在 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
配置镜像加速器
站长把 可运行天猫的 Linux,做成了一个叫做 “镜像” 的东西。 经过以上的配置工作后,接下来,就要把它从 hub.docker.com 上拉下来。

docker pull how2j/tmall

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

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

里面有很多参数,现在不讲解,后面慢慢讲解
运行镜像
运行

netstat -anp|grep 8080

可以发现8080端口被启动了,而且是交给了 docker 在使用~~~
检查端口
步骤 8 :

访问天猫地址

edit

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
访问天猫地址
在教程里使用的访问地址是站长虚拟机的地址,你的虚拟机地址肯定不是这个。 使用

ip address

就可以获取你的地址了
访问地址
现在这些都跑起来了,那么接下来我们就来理解这其中的各种概念吧: 概念理解


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2022-04-28 Springboot项目tmall_springboot打成jar包后,图片不显示
你好啊007




查了后发现要改动的工程量挺大的,关键也不知道改了后对不对,作者能提供一个改的正确思路吗?
加载中

							

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2020-12-17 老板看到直呼受不了
31415926lsm

站长,我想问一下你是怎么把可运行项目的linux制作成镜像的,给个思路,谢谢!!!







回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2020-10-25 没有数据
2020-10-14 关于运行docker容器后进入了容器里面的系统;需要我输入用户名+密码;的解决方案,有效!!
2020-03-31 运行docker 容器后进入了 容器里面的系统;需要我输入用户名+密码;改怎么用 或者退出当前容器登录


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 19 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 工具和中间件-docker-跑天猫 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图