版权声明:本文为博主书香代码原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010138825/article/details/82890387
目录
第一步准备好CentOS 7系统
你需要去装一个VMware虚拟机管理软件,现在VMware云也不错,但我们现在讲的是在Windows系统上安装一个CentOS7 镜像系统,内核版本是3.10多,这正是安装Docker CE的最佳配合。
注
:
- 我安装的VMware14、CentOS7,并且CentOS7只安装了最基本的(默认),有命令行要什么GUI(图形化界面)。
- 请用管理员打开WMware,安装好CentOS7系统后,在系统列表找到CentOS7安装后的那个名字右键设置网络适配器为桥接模式(桥接下面的就不要勾上了,虚拟机系统你可以看成另外一台独立的了)。
- 开始默写命令了,如果有错请自行查找正确命令,所有命令军
回车
执行别忘了。启动系统并登录,命令cd /
回到根,接下来输入cd /etc/sysconfig/network-scripts
,因为接下来这个文件可能名字有点出入,vi ifcfg-enXXX
(XXX是代表不确定这部分数字是什么,需要你在目录中查找)打开,将ONBOOT=yes
,按Esc然后:wq保存,然后service network-manager restart
网络重启生效。 - 测试
ping baidu.com
看是否ok,ip addr
查看CentOS系统IP,你看一个en33字样下面的那个就是IP了,你在你宿主机上打开cmd并ping XXX.XXX.XXX.XXX(CentOS系统IP)
,能ping成功就说明能联网,你宿主机也能访问虚拟系统了。 - 请安装PuTTY和WinSCP,当然你Xshell也可以了。
- VMware安装和CentOS7 ios参考视屏
https://www.bilibili.com/video/av29596964
使用PuTTY开始操作了
- 升级yum
-yum update
- 安装必要的一些系统工具
-yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加软件源信息
-yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新并安装 Docker-CE
-yum makecache fast
-yum -y install docker-ce
- 开启Docker服务
-service docker start
- 安装效验(阿里云官方的贴,有客户端和服务端就说明OK了)
root@iZbp12adskpuoxodbkqzjfZ:$ docker version Client: Version: 17.03.0-ce API version: 1.26 Go version: go1.7.5 Git commit: 3a232c8 Built: Tue Feb 28 07:52:04 2017 OS/Arch: linux/amd64 Server: Version: 17.03.0-ce API version: 1.26 (minimum version 1.12) Go version: go1.7.5 Git commit: 3a232c8 Built: Tue Feb 28 07:52:04 2017 OS/Arch: linux/amd64 Experimental: false
Centos7 镜像加速器[修饰官方贴]
- 加速器使用支付宝登录阿里云,看菜单找加速器
https://cr.console.aliyun.com/cn-qingdao/repositories
-
安装/升级Docker客户端
推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce -
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户 -
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://XXXXXXXXXXXXX.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
Docker相关命令
查看所有镜像 docker images
查看所有正在运行的镜像 docker ps -n 10
停止正在运行镜像 docker stop [imagesid]
重新运行镜像 docker restart [imagesid]
[id:a21csXXXXXXX]删除实例 docker rm a21cs
[id:a21csXXXXXXX]删除镜像 docker rmi a21cs
先测试一个tomcat
tomcat的查找
查找镜像仓库 `docker search tomcat`
看名字为tomcat并且office那一栏为ok,好了这个就是要找的tomcat
tomcat的下载
查找镜像仓库 `docker pull tomcat:8`
`:8`就是下载tomcat 8,如果不写`:8`就是拉取的laste版本
tomcat的运行
- 查看当前开了哪些端口
firewall-cmd --list-services
- tomcat需要
8080
端口 - 如果没有添加
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 启动
docker run -d --name tomcat -p 8081:8080 tomcat:8
- 你可以在宿主机浏览器打开
虚拟系统ip:8080
回车访问,能看见页面就说明成功了
我们可以运行一个jar了[只给命令了,参考上文]
准备jdk
- ‘docker search java’
docker pull java:8
- 根目录新建文件夹’mkdir bamboo’
- 宿主机直接io.spring,依赖选择一个web,mavn方式构建,下载下载后直接
maven install
得到打包后的jar并通过WinSCP拖拽到根目录下面的bamboo文件夹。 cd bamboo
进入bamboo文件夹,vi Dockerfile
无文件则自动生成Dockerfile文件并打开,写入FROM java:8 VOLUME /tmp COPY demo-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"]
- 当前bamboo目录下执行命令
docker build -t demodocker666:0.0.1
- 上面的jar由于没有设置端口号,默认是为8080的,所以你能看到第5布
EXPOSE 8080
,
这里的8080和要发布的jar的端口号一致,开始运行docker run -p 9090:8080 demodocker666:0.0.1
没有加-d后台运行,在命令行界面能看到启动成功。
本地草稿
见我上篇Windows搭建的方法,《Windows与ShowDoc》,ShowDoc作者提倡lunix部署。
收获
- 熟悉了doc和docker等的命令_
- 模拟环境的搭建学习。