镜像相关操作命令:
访问DockerHub搜索镜像,https://hub.docker.com/
查看本地镜像:docker images
搜索镜像 docker search redis (搜索redis)
拉取镜像:docker pull redis (默认版本)
拉取镜像:docker pull redis:5.0(5.0版本)
删除本地镜像:docker rmi 镜像名称/ID
将镜像导出到磁盘:docker save -o 文件名称 镜像名称/ID
导入镜像:docker load -i 文件名称
查看所有镜像id docker images -q
容器相关操作命令:
新建并启动容器 docker run
docker run -it --name=c1 centos:7 /bin/bash
docker run -id --name=c1 centos:7
-it
:表示分配一个终端并启用交互模式。-id
:表示使用守护进程模式,这个参数可以让容器在后台运行,不会占用当前命令行终端的进程。--name=c1
:为这个容器定义一个名称,这里的名称为c1
。centos:7
:使用centos:7
镜像来启动容器。/bin/bash
:在容器中运行的命令,这里是启动一个 Bash 终端。
输入 exit 退出容器
输入 docker exec 进入容器
查看容器状态 :docker ps /查看具体的容器状态 docker ps -a
停止容器 docker stop 容器名称
删除容器 docker rm 名称
启动容器 docker start 容器名称
查看容器信息 docker inspect 容器名称
Docker 容器的数据卷
一个容器运行了一段时间,肯定会产生一些数据,比如日志、数据库数据、新 改的配置文件等等,如果这些数据文件存放在容器中,当我们删除容器时,这 些数据也会被随之删除。
在docker中,提供了一种存储数据的方法,叫做“数据卷”,可以达到数据共 享的目的
数据卷:
- 数据卷是宿主机中的一个目录或文件
- 当容器目录和数据卷目录绑定后,对方修改会立即同步
- 一个数据卷可以被多个容器同时挂载
- 一个容器也可以挂载多个数据卷
数据卷的作用:
- 容器数据持久化
- 外部机器和容器间接通信
- 容器之间数据交换
配置数据卷
docker run .... -v 宿主机目录(文件):容器内目录文件..
注意:1.目录必须是绝对路径 2.如果目录不存在,会自动创建 3.可以挂载多个数据卷
在创建容器时,可以通过--volume或 -v 参数挂载一个数据卷到某个容器目录
docker run --ame testAco -v testA:/data -d redis
上述命令表示创建一个名为testAco的容器,将testA卷映射到testAco容器的/data目录中
注意:如果卷映射的目录在容器中不存在时,会自动在容器中创建对应的目录
一个容器可以使用多个卷,只需要多次使用-v选项指定即可
docker ru --ame testBco -v testA:/data -v testB:/var/log -d redis
当指定的卷不存在时,docker会自动创建对应的卷,上述命令中的testB数据卷
会被自动创建
创建数据卷:docker volume create testA; 查看数据卷:docker volume ls
查看对应卷的详细信息:docker volume ispect testA
在liux的docker主机中创建一个卷时,其在宿主机对应的目录(挂载点)路径
为/var/lib/docker/volumes/卷名/_data
数据卷操作的基本语法为: docker volume [COMMAD],其中COMMAD可
选值:
create:创建一个volume;
ispect:显示一个或多个volume的信息
ls:列出所有的volume
prue:删除未使用的volume
rm:删除一个或多个指定的volume
数据卷容器
多容器进行数据交换:1.多个容器挂载同一个数据卷 2.数据卷容器
配置数据卷容器
1.创建启动 date1 数据卷容器,使用--v参数 设置数据卷
docker run -it --name=date1 -v /volume centos7 /bin/bash
2.创建 两个容器 a1 a2,使用--volumes-from 设置数据卷{a1和a2绑定在date1容器}
docker run -it --name=a1 --volume-from data1 centos7 /bin/bash
docker run -it --name=a2 --volume-from data1 centos7 /bin/bash
3.创建成功后会生成一个volumes目录