【2023年10月10日】STF60_docker_Day01(下午)
STF60_docker_Day01(下午)
容器运行
先导入镜像
docker load < /home/centos-lamp.tar
给导入的镜像命名
docker tag 0b8d nickistre/centos-lamp.tar
交互式运行容器
一般就是临时用用,看看配置文件等等
docker run -it 镜像id或镜像名:tag版本 /bin/bash或bash
使用exit退出,导致容器停止
先使用ctrl p再按ctrl q(中间无回车等操作)。这种方式退出,容器就不会停止运行
docker 帮助命令
docker --help
docker run --help
工作中,合理利用搜索引擎作为辅助
运行镜像生成容器,如果本地没有镜像,则会自动从远程仓库下载符合条件的镜像
docker run hello-world
用docker发布测试环境(以论坛网站为例)
1. 网站运行需要哪些基础服务
2. nickistre/centos-lamp镜像简介
L:linux(基础系统) A:apache(web服务)
M:MySQL(数据库服务) P:php(网页服务)
一个容器中可以有多个服务吗?可以
3. -p端口映射和-v路径映射
先在/root目录下,新建一个abc目录
创建由端口映射和目录映射的容器
先下载nginx 1.20版本
docker pull nginx:1.20
创建abc目录
新建容器
docker run -d --name nginx1 -p 8081:80 -v /root/abc:/usr/share/nginx/html nginx:1.20
在abc目录中新建一个文档,a.html,内容随意
访问:在浏览器中输入http://127.0.0.1:8081/a.html
4. 数据卷
就是一个目录,数据卷的名称就是换个特殊目录的别名
数据卷是docker容器生成的,用来做容器路径映射。如果一个数据卷没有被任何容器映射,这个数据卷就是无主数据卷
docker volume create 数据卷名 创建数据卷
docker volume ls 查看数据卷列表
docker volume inspect 数据卷名 查看数据卷详情
绑定数据卷,使用-v 数据名称:容器发布路径
删除数据卷:docker volume rm 数据卷名(只能删除无主数据卷)
如果数据卷已被绑定到容器上,无法删除,只有先删除容器,才能删除数据卷