Docker笔记
镜像:jdk,mysql,Nginx,tomcat等等,这些都可以作为镜像下载到宿主机中
容器:一个镜像可以启动为多个容器
-v用于持久化数据卷,也可作为替换容器数据,映射(指向宿主机)
docker命令:
docker -images 查看当前宿主机所有镜像
docker run 某容器ID 启动容器
docker kill 某容器ID 杀死容器进程
docker stop 某容器ID 停止容器进程
docker rm 某容器ID 删除当前容器(但是该镜像还在宿主机存在)
docker ps -qa 查看所有容器(以容器ID的形式)
docker ps -a 查看所有容器(包含已运行、已停止、正在运行的所有容器)
docker ps 查看当前运行的所有容器
docker rm $(docker ps -qa) 删除所有容器
docker exec -it 某容器ID 表示可以对当前容器下发命令(进入的路径为/bin/bash)
docker exec -it 某容器ID /bin/bash 表示可以对当前容器下发命令(已进入,且可以执行cd ls 或者其他命令)
docke run 某容器ID -p 3030:2020 表示对当前容器和宿主机做端口映射(:前为宿主机端口,:后为容器端口)
docker -v /fhk/fhdf:/fsahdf/fhsd -v用于持久化数据卷,:前为宿主机路径,:后为容器路径
docker --name ** 某容器名字:tag 用于给某容器重命名(tag为某容器版本号)
docker rmi 某镜像 删除某镜像
Dockerfile:镜像描述文件,描述了镜像的构成
dockerfile就像是图纸,依据此得到镜像
FORM:构建的镜像是基于哪个镜像而来,指定基础镜像
MAINTAINER:定义作者是谁
ADD:拷贝文件并解压
COPY:拷贝
RUN:运行shell命令
ENV:定义环境变量
CMD:启动容器的时候执行的命令
WORKDIR:进入容器后的落脚点
ENTRYPOINT:启动容器的时候执行的命令
EXPOSE:容器对外暴露的端口
compose:容器编排工具