简介:
docker是快速构建,运行,管理应用的工具
Docker入门
常用命令:
拉取镜像 docker pull
自定义镜像 docker build
将镜像作为压缩包 docker save
加载镜像 docker load
一站式运行镜像 docker run
停止容器进程 docker stop
启动容器进程docker start
查看运行状态 docker ps
命令解读:
这是一个安装mysql的命令
docker run -d \
-p 3307:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6
docker run:创建并运行一个容器,-d是后排运行
--name mysql:给容器起名字(唯一)
-p 3306:3306:设置端口映射,将主机的3306端口:映射到容器内部的3306端口
-e KEY=VALUE:设置环境变量
最下面的mysql镜像名
镜像命名规范:
镜像与容器的关系:
数据卷挂载:
原因:
在容器中修改文件较困难
什么是数据卷:
是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁
相关命令:
docker volume + ls 查看所有数据卷
create创建数据卷
rm 删除指定数据卷
inspect 查看某个数据卷的详情
prune 清除数据卷
-help 查看所有信息
匿名卷:
创建容器时自动生成的数据卷(名字过于复杂不建议使用)
自定义镜像:
镜像结构:
层layer:
添加安装包,依赖,配置等,每次操作都形成新的一层
基础镜像baseimage:
应用依赖的系统函数库,环境,配置,文件等
入口entrypoint:
镜像运行入口,一般是启动的脚本与参数
Dockerfile常见指令:
网络:
加入自定义的容器可以通过容器名相互访问
(代码与数据卷的代码相似)
docker network connect A B
--netweork 在创建时直接加入网络