赞
踩
1.镜像名称
3.拉取、查看镜像:从DockerHub中拉取一个nginx镜像并查看
4.保存、导入镜像:利用docker save将nginx镜像导出磁盘,然后再通过load加载回来
docker save -o [保存的目标文件名称] [镜像名称]
docker rmi nginx:latest
docker load -i nginx.tar
1.常用命令
容器保护三个状态:
- docker run:创建并运行一个容器,处于运行状态
- docker pause:让一个运行的容器暂停
- docker unpause:让一个容器从暂停状态恢复运行
- docker stop:停止一个运行的容器
- docker start:让一个停止的容器再次运行
- docker rm:删除一个容器
2.创建并运行一个容器
创建并运行nginx容器的命令
docker run --name mn -p 80:80 -d nginx
如下图:nginx启动成功
3.进入容器,修改文件
进入Nginx容器,修改HTML文件内容,添加“我爱写博客”
docker exec -it mn bash
2. 进入nginx的HTML所在目录 /usr/share/nginx/html
cd /usr/share/nginx/html
3. 修改index.html的内容:
sed -i -e 's#Welcome to nginx#我爱写博客!!!#g' -e 's#<head>#<head><meta charset="utf-8">#g' index.html
4.访问服务器地址:beizhen.store
5.退出容器
exit
6.查看容器运行状态
docker ps
docker ps -a 查看所有容器,包括已经停止的
在之前的nginx案例中,修改nginx的html页面时,需要进入nginx内部。并且因为没有编辑器,修改文件也很麻烦。这就是因为容器与数据(容器内文件)耦合带来的后果
要解决这个问题,必须将数据与容器解耦,这就要用到数据卷了
1.什么是数据卷:数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录
一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了
2.数据集操作命令
docker volume [COMMAND]
docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作
3.创建和查看数据卷:创建一个数据卷,并查看数据卷在宿主机的目录位置
docker volume create html
docker volume ls
docker volume inspect html
可以看到,我们创建的html这个数据卷关联的宿主机目录为/var/lib/docker/volumes/html/_data
目录
4.挂载数据卷:我们在创建容器时,可以通过 -v 参数来挂载一个数据卷到某个容器内目录,命令格式如下
docker run \
--name mn \
-v html:/root/html \
-p 8080:80
nginx \
5.给nginx挂载数据卷:创建一个nginx容器,修改容器内的html目录内的index.html内容
docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx
# 查看html数据卷的位置
docker volume inspect html
# 进入该目录
cd /var/lib/docker/volumes/html/_data
# 修改文件
vi index.html
这里我们直接用xftp找到文件
使用记事本修改
重新访问
1.镜像操作有哪些
2.docker run命令的常见参数有哪些
3.查看容器状态
4.数据卷的作用
数据卷操作
5.数据卷挂载方式
6.docker run的命令中通过 -v 参数挂载文件或目录到容器中
数据卷挂载与目录直接挂载的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。