docker的基本相关知识和操作

镜像相关操作命令:

访问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目录

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值