常用命令
//tips:删除镜像前需要先停止容器,然后删除容器,最后才能删除镜像
docker ps -a //查看所有容器
docker container stop <containerID> //停止容器
docker container prune //删除所有已经不使用的容器
docker image rm <iamgeID> //删除镜像
docker images //查看镜像
镜像构建流程
1:在当前项目目录中编写dockerfile文件
2:打包镜像,最后一个点
docker build -t <image-name> .
3:运行镜像
docker run -dp <loacl-port>:<map-port> <image-name>
4:登录远程仓库
docker login -u username
5:修改推送到仓库的名字
docker tag <image-name> <docker-user>/<docker-res>:<tag-name>
6:推送到远程仓库
docker push <docker-user>/<docker-res>
7:拉取镜像
docker pull <docker-user>/<docker-res>:<tag-name>
dockerfile参考
#:顺序执行,注释
FROM:基本运行环境 ,从哪里的映像创建层
WORKDIR:工作文件夹
COPY:镜像拷贝到哪里,类似于ADD,但是COPY只支持本地资源,(建议使用)
ADD:从src路径复制新文件,将其添加到镜像文件系统中 ,可支持远程URL
如ADD home.txt /mydir/ 将home.txt加入到/mydir中
RUN:镜像运行前编译命令 ,如 npm install ,npm run build之类
CMD:最后运行命令,npm run dev,npm start等
EXPOSE:导出的镜像端口,进行映射
参考:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/