常用docker指令和dockerfile

常用命令

//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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值