【2023年10月10日】STF60_docker_Day01(下午)

发布时间 2023-10-10 15:41:31作者: 一只像鲨鱼的蜜蜂
 

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 数据卷名(只能删除无主数据卷)

如果数据卷已被绑定到容器上,无法删除,只有先删除容器,才能删除数据卷