集装箱平台-- Docker

什么是Docker?

  1. 软件容器化平台完整的解决方案。
  2. 基于GO 语言并遵从Apache2.0的协议开源。
  3. 完全使用沙箱机制,相互之间不会有任何接口。
  4. 分为搬运工社区版和码头工人,企业版
  5. 里程碑

为什么要使用 Docker?

  1. 方便快捷镜像部署节省开支。
  2. 容器的启动可以在秒级实现。
  3.  对系统资源的利用率很高,一台主机上可以同时运行数千个容器。
  4. 更轻松的迁移和扩展。

如何使用 Docker?

  1. CentOS Docker 安装
  2. Docker 运行在CentOS 7 上,要求系统为64 位,系统内核版本为3.10 以上。
  3. 多克尔 运行在  的CentOS-6.5  或更高的版本的CentOS的 上,要求系统为64 位,系统内核版本为2.6.32-431 或者更高版本。
  4. yum -y install docker-io   使用yum 命令安装
  5. 服务码头启动         启动码头
  6. docker version                    基本信息查看
  7. docker run hello-world    测试运行hello-world 由于本地没有hello-world 这个镜像,所以会下载一个hello-world 的镜像,并在容器内运行
  8. 修改yum源,制定Docker官方的yum源 

vi /etc/yum.repos.d/docker.repo

[dockerrepo]

name=Docker Repository

baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker/yum/repo/centos7

enabled=1

gpgcheck=1

gpgkey=https://mirrors.tuna.tsinghua.edu.cn/docker/yum/gpg

如何OurGroup中使用 Docker

。在容器中安装的Tomcat,部署CCS * 项目

  1. docker search tomcat                       查找服务器的tomcat信息
  2. docker pull docker.io/tomcat          下载官方tomcat镜像
  3. docker images                                    查看docker所有的镜像
  4. docker run --name ccs  -d -v /usr/local/app/CCS*.war:/usr/local/tomcat/webapps/CC*war -p 8089:8080 docker.io/tomcat

.命令说明:

  1. --name ccs            定义容器的名字为 ccs
  2. -P                            把容器的端口8080 映射到本机8089端口
  3. -v                           将主机中当前usr/local/app目录下的war包挂载到容器的war
  4. -d                             后台运行容器
  5. docker.io/tomcat  镜像的名字

 

docker容器中安装nginx,部署CCS*项目

  1. docker pull nginx          下载官方nginx镜像
  2. docker images                                    查看docker所有的镜像
  3. 创建自定义nginx.conf文件                  
  4. docker run --privileged=true --name nginx -p 80:80  -v /usr/local/app/nginx.conf:/etc/nginx/nginx.conf  -v /usr/local/app/ccs*:/usr/share/nginx/html -d nginx

命令说明:

  1. --privileged=true  取得管理员权限
  2. --name nginx            定义容器的名字为 nginx
  3. -P                            把容器的端口80 映射到本机80端口
  4. -v                           将主机中当前usr/local/app目录下的nginx.conf挂载到容器的conf
  5. -d                             后台运行容器
  6. nginx                   镜像的名字

 

docker学习资料

  1. 视频       
  2.    https://www.youtube.com/watch?v=Bwt3xigvlj0?autoplay=1&start=50       
  3.    https://2018.dockercon.com/#highlights-video
  4. docker社区
  5.    https://www.docker.com/docker-community
  6. docker博客
  7.    https://blog.docker.com/
  8.    http://blog.51cto.com/jinlong/2104972
  9.    https://blog.csdn.net/qq_36892341/article/details/73918672

Docker经常用到的一些命令:

  1. # 查看所有镜像
  2. docker images
  3. # 正在运行容器
  4.  docker ps
  5. # 查看docker容器
  6.  docker ps -a
  7. # 启动tomcat:7镜像
  8.  docker run -p 8080:8080 tomcat:7
  9. 以后台守护进程的方式启动
  10. docker run -d tomcat:7
  11. 停止一个容器
  12. 码头工人停止b840db1d182b
  13. 进入一个容器
  14. 泊坞窗附加d48b21a7e439
  15. 进入正在运行容器并以命令行交互
  16.  搬运工EXEC -它e9410ee182bd /斌/ SH
  17. 以交互的方式运行
  18. docker run - i -t -p 8081:8080 tomcat:7 / bin / bash

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值