"""-----------------------------批量删除所有容器--------------------------------------------"""
docker ps -a #查看所有容器,(包括停止的容器)
docker ps -aq #打印所有容器ID
docker rm $(docker ps -aq) #容器若正在运行,则不能删除容器,采用下面的这条命令
docker rm -f $(docker ps -aq) #强制移除运行中的容器
"""------------------------------修改nginx页面----------------------------------------------"""
# 后台启动并暴露端口。-p 外部端口:内部端口 (端口映射)每个容器中内部端口号可以重复,但外部端口主机不能重复
docker run -d -p 80:80 --name app01 nginx
#查看运行中的容器
docker ps
#已交互模式进入容器
docker exec -it [容器ID前三位] bash
#进入容器内部html,/usr/share/nginx/html/这个路径需要看docker hub官方nginx文档路径
cd /usr/share/nginx/html/
#linux基础命令
ls
#将1111这个内容 覆盖index页面
echo 1111 > index.html
"""------------------------------(错误的)修改nginx配置文件---------------------------------------------"""
#寻找nginx配置文件,/etc/nginx/这个路径需要看docker hub官方nginx配置文件路径
cd /etc/nginx/
#linux基础命令。ls后会发现其中含有nginx的配置文件(nginx.conf)
ls
#修改配置,会发现这个命令vi都不存在,所以管理起来很麻烦。(这一条为错误命令)
vi nginx.conf
#退出容器
exit
"""------------------------------(正确的)修改nginx配置文件---------------------------------------------"""
"""--------------------------目录挂载,允许自己在自己的机器外边开辟一个目录,不容易数据丢失------------------------------"""
"""--------------------比如/app/nghtml,然后告诉docker,这个目录就是nginx容器中的/usr/share/nginx/html/这个目录-----"""
"""-----------------二者形成关联关系,对外部/app/nghtml这个进行修改,那么内部/usr/share/nginx/html/也看得见------"""
#目录挂载
docker run -d -p 80:80 -v /app/nghtml:/usr/share/nginx/html/ --name app01 nginx
#运行中的容器查看
docker ps
#进入自动创建好的层级目录/app/nghtml
cd /app/
ls
cd nghtml
ls
#写入22222,准备一个页面
echo 22222 > index.html
ls
#查看运行中的容器
docker ps
#强制删除指定容器
docker rm -f [容器ID前三位]
#查询外部文件夹,会显示出/app/nghtml
pwd
#目录挂载,后刷新网页 会发现修改后的页面22222依旧存在。数组不易丢失
docker run -d -p 80:80 -v /app/nghtml:/usr/share/nginx/html/ --name app01 nginx
#运行中的容器查看
docker ps
"""----------------目录挂载:修改容器内部目录,验证是否外面目录同时修改-------------------"""
#如果在容器内部修改,外部也是看得见的
docker exec -it [容器ID前三位] bash
cd /usr/share/nginx/html/
ls
#查看index.html中的内容,为22222
cat index.html
#追加内容采用双箭头>>
echo 33333 >> index.html
#再次查看index.html中的内容,为22222 333333
cat index.html
#退出容器
exit
#查询外部文件夹,会显示出/app/nghtml
pwd
ls
#查看index.html中的内容,为22222 333333
cat index.html
"""-------------------------------卷映射存储方式-----------------------------"""
#目录挂载,卷映射
docker run -d -p 99:80 -v /app/nghtml:/usr/share/nginx/html -v ngconf:/etc/nginx --name app03 nginx
docker ps
#docker 统一放在了/var/lib/docker/volumes/<volume-name>
cd /var/lib/docker/volumes/ngconf
ls
cd _data/
ls
#现在就可以修改了 nginx.conf
vi nginx.conf
#列出所有的卷
docker volume ls
#创建一个卷
docker volume create [卷名]
#查看卷的详情
docker volume inspect [卷名]
docker部署第二期(目录挂载、卷映射等存储方式)(以nginx为例子)
最新推荐文章于 2024-07-10 01:10:32 发布