Docker

1.安装Docker

见blog资源中《CentOS7安装Docker》

2.镜像操作

2.1拉取、查看镜像

1)首先去镜像仓库搜索nginx镜像,比如DockerHub:
在这里插入图片描述
2)根据查看到的镜像名称,拉取自己需要的镜像,通过命令:docker pull nginx
在这里插入图片描述
3)通过命令:docker images 查看拉取到的镜像
在这里插入图片描述

2.2查看帮助

利用docker xx --help命令可以查看docker save和docker load的语法
在这里插入图片描述

2.3导出镜像

使用docker save导出镜像到磁盘

docker save -o nginx.tar nginx:latest

在这里插入图片描述

2.4删除镜像:

docker rmi nginx:latest

2.5加载本地镜像

docker load -i nginx.tar

在这里插入图片描述

3.容器操作

3.1创建并运行一个容器

docker run --name containerName -p 80:80 -d nginx

命令解读:

  • docker run :创建并运行一个容器
  • –name : 给容器起一个名字,比如叫做mn
  • -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
  • -d:后台运行容器
  • nginx:镜像名称,例如nginx

3.2其他命令

  • docker run:创建并运行一个容器,处于运行状态
  • docker pause:让一个运行的容器暂停
  • docker unpause:让一个容器从暂停状态恢复运行
  • docker stop:停止一个运行的容器
  • docker start:让一个停止的容器再次运行
  • docker rm:删除一个容器

查看容器日志的命令:

  • docker logs
  • 添加 -f 参数可以持续查看日志

查看容器状态:

  • docker ps
  • docker ps -a 查看所有容器,包括已经停止的

4.数据卷(容器数据管理)

4.1什么是数据卷

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IYvqNUYE-1644240821753)(assets/image-20210731173541846.png)]

一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。

这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了.

4.2数据集操作命令

数据卷操作的基本语法如下:

docker volume [COMMAND]

docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作:

  • create 创建一个volume
  • inspect 显示一个或多个volume的信息
  • ls 列出所有的volume
  • prune 删除未使用的volume
  • rm 删除一个或多个指定的volume

4.3创建和查看数据卷

① 创建数据卷

docker volume create html

② 查看所有数据

docker volume ls

结果:
在这里插入图片描述
③ 查看数据卷详细信息卷

docker volume inspect html

结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KyAqAvEZ-1644241043549)(assets/image-20210731173809877.png)]
可以看到,我们创建的html这个数据卷关联的宿主机目录为/var/lib/docker/volumes/html/_data目录。

4.4挂载数据卷

上个案例中,我们进入nginx容器内部,已经知道nginx的html目录所在位置/usr/share/nginx/html ,我们需要把这个目录挂载到html这个数据卷上,方便操作其中的内容。
① 创建容器并挂载数据卷到容器内的HTML目录

docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx

② 进入html数据卷所在位置,并修改HTML内容

# 查看html数据卷的位置
docker volume inspect html
# 进入该目录
cd /var/lib/docker/volumes/html/_data
# 修改文件
vi index.html

上面第②步也可以用文件管理工具直接进入修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值