什么是Docker?
- 软件容器化平台,完整的解决方案。
- 基于GO 语言,并遵从Apache2.0的协议开源。
- 完全使用沙箱机制,相互之间不会有任何接口。
- 分为搬运工社区版和码头工人,企业版
- 里程碑
为什么要使用 Docker?
- 方便快捷,镜像部署,节省开支。
- 容器的启动可以在秒级实现。
- 对系统资源的利用率很高,一台主机上可以同时运行数千个容器。
- 更轻松的迁移和扩展。
如何使用 Docker?
- CentOS Docker 安装
- Docker 运行在CentOS 7 上,要求系统为64 位,系统内核版本为3.10 以上。
- 多克尔 运行在 的CentOS-6.5 或更高的版本的CentOS的 上,要求系统为64 位,系统内核版本为2.6.32-431 或者更高版本。
- yum -y install docker-io 使用yum 命令安装
- 服务码头启动 启动码头
- docker version 基本信息查看
- docker run hello-world 测试运行hello-world 由于本地没有hello-world 这个镜像,所以会下载一个hello-world 的镜像,并在容器内运行
- 修改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 * 项目
- docker search tomcat 查找服务器的tomcat信息
- docker pull docker.io/tomcat 下载官方tomcat镜像
- docker images 查看docker所有的镜像
- docker run --name ccs -d -v /usr/local/app/CCS*.war:/usr/local/tomcat/webapps/CC*war -p 8089:8080 docker.io/tomcat
.命令说明:
- --name ccs 定义容器的名字为 ccs
- -P 把容器的端口8080 映射到本机8089端口
- -v 将主机中当前usr/local/app目录下的war包挂载到容器的war包
- -d 后台运行容器
- docker.io/tomcat 镜像的名字
•在docker容器中安装nginx,部署CCS*项目
- docker pull nginx 下载官方nginx镜像
- docker images 查看docker所有的镜像
- 创建自定义nginx.conf文件
- 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
•命令说明:
- --privileged=true 取得管理员权限
- --name nginx 定义容器的名字为 nginx
- -P 把容器的端口80 映射到本机80端口
- -v 将主机中当前usr/local/app目录下的nginx.conf挂载到容器的conf
- •-d 后台运行容器
- nginx 镜像的名字
docker学习资料
- 视频
- https://www.youtube.com/watch?v=Bwt3xigvlj0?autoplay=1&start=50
- https://2018.dockercon.com/#highlights-video
- docker社区
- https://www.docker.com/docker-community
- docker博客
- https://blog.docker.com/
- http://blog.51cto.com/jinlong/2104972
- https://blog.csdn.net/qq_36892341/article/details/73918672
Docker经常用到的一些命令:
- # 查看所有镜像
- docker images
- # 正在运行容器
- docker ps
- # 查看docker容器
- docker ps -a
- # 启动tomcat:7镜像
- docker run -p 8080:8080 tomcat:7
- #以后台守护进程的方式启动
- docker run -d tomcat:7
- #停止一个容器
- 码头工人停止b840db1d182b
- #进入一个容器
- 泊坞窗附加d48b21a7e439
- #进入正在运行容器并以命令行交互
- 搬运工EXEC -它e9410ee182bd /斌/ SH
- #以交互的方式运行
- docker run - i -t -p 8081:8080 tomcat:7 / bin / bash