Docker快速入门
Docker快速入门
Docker 快速入门
概述
开源的的容器引擎
命令
Docker 服务
- 启动
systemctl start docker
- 关闭
systemctl stop docker
- 重启
systemctl restart docker
- 状态
systemctl status docker
- 开机启动
systemctl enable docker
镜像相关
- 查看
docker images
- 搜索
docker search redis
- 拉取
docker pull redis:5.6
- 删除
docker rmi [image id]/name:tag
docker rmi `docker images -q`
容器
- 查看
docker ps
docker ps -a
docker inspect [容器 id]
- 创建
docker run -it –name=xxx centos /bin/bash
-i: 保持运行
-t: 分配终端
-d: 不进入容器,退出不关闭
–name=: 指定名字
- 进入
docker exec -it c2 /bin/bash
- 启动
docker start 容器 id
- 停止
docker stop 容器 id
- 删除
docker rm [容器 id/名字]
docker rm `docker ps -q`
docker rm -f [容器 id]
容器数据卷
数据卷可理解成文件或者目录
概念
当容器内的目录或文件与宿主机的目录或文件绑定时,宿主机的目录或文件成为数据卷。数据卷的数据与容器内的数据同步,容器删除时,数据卷不会删除,多个容器可以挂载同一个数据卷。一个容器也可以挂载多个数据卷
配置数据卷
在创建或启动容器时使用 -v 参数 设置数据卷
docker run -v 宿主机目录(文件): 容器内目录(文件)…
注意:
- 目录必须是绝对路径
- 目录不存在会自动创建
- 可以挂载多个数据卷
数据卷容器
多容器进行数据交换,可以多容器挂载同一个数据卷,但是比较麻烦,所以 docker 提供了数据卷容器
应用部署
dockerfile
镜像原理
镜像制作
容器转镜像
docker commit 容器 id 镜像名称:b 版本号
docker save -o 压缩文件名称 镜像名称:版本号
docker load -i 压缩文件名称
dockerfile
学习方法:
照着别人的写
无法复制加载中的内容
docker build -f ./dockerfile -t app:1 .
-f 指定 dockerfile 文件路径
-t 指定镜像名称和路径












