ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:40.32KB ,
资源ID:1820470      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1820470.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Docker学习资料入门篇.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Docker学习资料入门篇.docx

1、Docker学习资料入门篇Docker学习资料入门篇 第一章 Docker容器的认识1. 什么是容器?容器是隔离的环境运行的一个进程,如果进程停止,容器就会销毁。目前通常的操作是在云计算平台或者虚拟化平台运行的虚拟化主机上使用docker服务。2. Docker的安装2.1. 安装docker必要条件(1) #关闭selinux #setenforce 0(临时关闭)#sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/selinux/config(永久关闭)(2) #关闭系统防火墙#systemctl stop firewalld#syste

2、mctl disable firewalld2.2. #安装docker# yum -y install docker(1) 查看docker检测docker是否完成安装查看安装版本#docker -v(2) Docker的常用命令docker的启动#systemctl start dockerdcoker的开机启动#systemctl enable dockerdocker的关闭#systemctl stop dockerdocker的重启#docker restart dockerdocker的版本#docker version2.3. docker 镜像加速器配置vi /etc/dock

3、er/daemon.json registry-mirrors: 参看国内地址 3. Docker的浅层认知(1) Docker是一个C/S架构,分为客户端和服务端。(2) Docker的主要组件有:镜像、容器、仓库、网络、存储(3) 启动容器必须需要一个镜像,仓库中只存在存储镜像(容器-镜像-仓库)(4) Docker是一种软件的打包技术。(5) Docker的主要目标是 “构建,运输,处处运行,部署服务,环境问题”第二章 Docker常用的操作命令1. Dcoker镜像常用的命令1.1. 尝试运行一个nginx的docker镜像,并且可以访问nginx的首页。#docker run -d

4、-p 80:80 nginxrun 创建并允许一个容器-d 放在后台-p 端口映射nginx 运行docker镜像的名字1.2. docker镜像的搜索#docker serach centos搜索centos的镜像#镜像下载建议优先选择官方提供镜像,其次选择好评较多的镜像。1.3. 获取镜像docker pull centos拉取centos镜像。默认是最新版【docker pull centos:7 拉取7.0版本centos】1.4. 本地镜像查询docker image ls#查询本地镜像1.5. 镜像的导出docker image save -o dcoker_cenos_7.tar

5、.gz centos:7将centos7镜像导出名称为dcoker_centos_7.tar.gz1.6. 镜像的删除docker image rm centos:7将centos7的镜像删除1.7. docker镜像的导入docker image load -i 【镜像名】docker image load -i /root/dcoker_centos_7.tar.gz2. docker容器常用命令2.1. 示例使用本地额8080端口运行一个nginx的容器。#docker run -d -p 8080:80 nginx运行一个最新的nginx容器在后台运行,并使用服务器8080端口转发容器

6、的80端口2.2. 运行一个centos7的容器并分配一个终端。docker run -it -name centos7 centos:7 /bin/bash-it 分配式的终端-name 指定容器的名字/bin/sh 覆盖容器的初始命令启动centos7的容器,命名容器名为centos7 并进入docker中。Ctrl+D 退出容器。(3)查询容器#docker container ls 查询正在运行的容器#docker container ls 查询所有容器(4)创建并运行容器docker run image_namedocker create 创建容器dcoker create cent

7、os:7 centos7test01使用centos7镜像创建一个centos7test01的容器docker start 启动容器(5)启动容器dcoker start 容器名称(6)关闭一个容器docker stop 容器名称或id(7)强制关闭一个容器docker kill 容器名称或id(8)查查最近启动的一个容器docker container ls -a -l(9)删除一个容器docker container rm (10)批量删除容器docker container rm -f docker rm -f docker ps -a -q删除所有容器(11)进入容器#docker c

8、ontainer attach 容器ID或者名字#此命令不是很常用,因为它会跟同一个终端画面同步,类似桌面共享。#dcoker exec -it 容器id或容器名称 /bin/bash此命令进入容器,重新分配终端,画面不同步。Ctrl+p ,Ctrl+q 离开attch模式。3. Docker容器运行的核心Docker的核心概念总结:docker容器内的第一个进程(初始命令)必须一直处于前台运行的状态(必须夯住即程序可一直运行),否则这个容器会处于退出状态!业务在容器中运行:初始命令夯住启动服务。万能命令:tail -F 文件名称(文件路径名称可以随意写-F的意思是直至发现这个文件)第三章 D

9、ocker容器的网络访问与数据持久化1. Docker容器网络使用的技术Docker容器使用的网络技术是iptable的NAT网络转发技术。Docker的端口映射采用iptable的nat模式实现。1.1. 基本使用方式端口映射模式是TCP协议。(1) 端口映射#docker run -d -p 81:80 nginx 将宿主机的81端口映射给docker的80端口(2) IP地址及端口映射#dcoker run -d -p IP:81:80 nginx将宿主机IP地址的81端口映射给nginx容器的80端口#docker run -d -P IP地址:80 nginx宿主机随机分配端口映射给

10、容器80端口(3) UDP协议端口映射#docker run -d -p 81:80/udp dns将宿主机的udp81端口映射给容器的80端口(4) 多端口映射#docker run -d -p 81:80 -p 2121:21 nginx将宿主机的81端口映射个容器的80端口,以及将宿主机的2121端口映射给容器的21端口(5) 随机分配端口docker run -P:80 nginx宿主机随机分配端口给容器80端口映射2. Docker容器的数据持久化2.1. docker的数据持久化(1)复制文件到docker容器中docker container cp 文件(夹)名 容器名(id):

11、容器中的位置#(/usr/share/nginx/html容器中nginx的路径)演示:将一个web网站通过容器存储的方式发布出来。# docker container cp webdir/moban5766/. 0c5f01ede651:/usr/share/nginx/html(将宿主机webdir/moban5766/下的所有文件复制到nginx的html目录下)# docker container restart 容器ID(重启容器)(2)将本地文件挂载到docker的指定目录docker run -d -p 80:80 -v 指定要挂载的目录:指定要挂载到的目录 镜像容器演示:doc

12、ker run -d -p 80:80 -v /root/webdir/moban5766:/usr/share/nginx/html nginx(将宿主机的将宿主机webdir/moban5766挂载到nginx的html目录下)执行命令不报错,但是没有挂载上通常是因为selinux没有关闭。3. Docker数据卷(1)什么是数据卷数据卷及文件或目录(第一次创建的数据卷是空的,会将容器中的数据复制到的数据卷中,如果数据卷里面有数据会将数据挂载到容器中)(2)数据卷的挂载docker run -d -p 80:80 -v 数据卷名称(自己新建的名字或者已有的名字):挂载到容器的目录 镜像名:

13、版本号#docker run -d -p 80:80 -v lengchao:/usr/share/nginx/html nginx(3)数据卷的查看#docker volume ls(4)数据卷的信息查看#docker volume inspect(5)数据查看根据数据卷的信息查看数据卷中的数据 扩展命令:netstat -lntcp查看TCP端口netstat -lntup 查看TCP和UDP端口pkill -9 服务名称 强制断掉服务 第四章 项目综合实践使用一个Nginx容器设置多站点访问。(1)80端口为默认端口,访问默认主页。(2)81端口利用数据卷挂载一个web网站页面。(3)查

14、询启动容器的ip地址。(4)删除容器。执行过程:难点Nginx的多站点配置。操作指导:docker run -d -p 80:80 -p 81:81 -v lengchao:/opt -v /root/webconf/:/etc/nginx/conf.d nginx/etc/nginx/conf.d是nginx配置加载目录配置文件编写server listen 81; server_name _; root /opt; index index.html index.hml;server listen 80; server_name _; root /usr/share/nginx/html;

15、index index.html index.hml;第五章 Docker镜像的制作1. 手工制作Docker镜像1.1. 手工生成镜像#docker container commit 25f5f9c99730 docker_study_nginx:v1注释:docker container commit 容器ID(名称) 生成的镜像名称:版本号使用的镜像ID为25f5f9c99730生成的镜像为docker_study_nginxv11.2. 查看生成的镜像#docker image ls查看镜像docker_study_nginxv1是否存在。1.3. 使用生成的镜像运行容器#docker run -d -p 81:80 docker_study_nginx:v12. 自动创建Docker镜像2.1.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1