一张图了解docker
dockerfile
一般我们生成镜像都是通过 dockerfile 来描述的。
指令的含义如下:
- FROM:基于一个基础镜像来修改
- WORKDIR:指定当前工作目录
- COPY:把容器外的内容复制到容器内
- EXPOSE:声明当前容器要访问的网络端口,比如这里起服务会用到 8080
- RUN:在容器内执行命令
- CMD:容器启动的时候执行的命令
docker命令
-
docker ps -a查看所有容器 -
docker images查看所有镜像 -
docker stop [name/id]停止容器 -
docker rm [name/id]删除容器,加-f是强制删除 -
docker inspect [name/id]获取容器/镜像的元数据 -
docker logs e日志 -
docker exec -it [name/id] /bin/sh -
docker run -p 81:80 -d --name [name] nginx启动容器 -
docker run -p 81:80 -d -v /Users/zxl/:/usr/share/nginx/html --name [name] nginx- -p 端口映射
- -V 数据卷,文件映射
- -d 后台运行
--name定义容器名称
-
docker login -u 用户名 -p 密码登录仓库