简介:本文介绍了docker的基本操作,可以帮助你使用docker技术安装软件以及进行数据传输。
完全参考:1、Docker学习大纲_哔哩哔哩_bilibili
创建
镜像的下载,以及容器的创建
以Nginx为例,以下是安装步骤
- 搜索镜像 docker search nginx
- 下载镜像 docker pull nginx[:tag] (也可以直接用run,docker可以自动去下载image,再创建容器)
- 测试 docker images (展示镜像列表)
- 创建容器 docker run -d --name nginx01 -p 3340:80 nginx ——解释:-d 后台运行,--name 给容器起一个名字,-p 指定端口,3340是宿主机的端口,80是容器端口,nginx 镜像名
- 测试 docker ps (展示容器列表)
- docker ps :展示正在运行的容器
- docker ps -a :展示正在运行的+历史运行过的容器
- 测试 curl localhost:3344
- 进入容器
- docker exec -it nginx01 /bin/bash ——该方式下exit后容器在后台继续运行。-it 交互模式
- docker attach nginx01 ——该方式下exit后容器将终止
- 退出/终止/删除容器
- docker exit ——只是退出,容器还在 ——docker start nginx01启动
- docker stop 容器id ——终止容器
- docker kill 容器id ——强制终止
- docker rm 容器id ——删除已终止的容器
提交镜像
用于将(修改后的)容器,作为一个新镜像
步骤:进入容器 -> 修改 -> 退出 (exit) -> 提交镜像
提交命令:docker commit -a="kuangshen" -m="add webapps app” 7e119b82cff6 tomcat02:1.0
解释 作者 描述信息 容器id 镜像名称 版本号
数据共享
数据卷技术,将容器内和宿主机内的数据互相绑定,同步修改
三种绑定(挂载)方式:
- 匿名挂载 docker run -it -v 容器内目录 (不建议用)
- 具名挂载 docker run -it -v 自定义卷名:容器内目录
- 指定路径挂载 docker run -it -v 主机目录:容器内目录
如何查看卷?
- 首先,卷是存在本地的一个文件夹,分为匿名卷和具名卷,分别对应匿名挂载和具名挂载
- 具名卷是你自己定义的一个名字
- 匿名卷是一串码,系统自动生成的
- 查看所有卷 docker volume ls
- 查看卷的具体信息(主要是存储地址) docker volume inspect 卷名
- 测试 docker inspect 容器id
定义卷的读写权限:
- docker run -it -v 主机目录:容器内目录:ro 只读(readonly)
- docker run -it -v 主机目录:容器内目录:rw 读写(readwrite)