Timeless
花开成景,花落成诗
记录一些常用的Docker命令,以及注意事项
创建镜像:
使用当前目录的 Dockerfile 创建镜像,标签为example:1.0.0,注意最后的点
docker build -t example:1.0.0 .
以通过 -f 指定Dockerfile文件的位置
docker build -f DockerVueFile -t example:1.0.0
装载镜像:
docker load -i 镜像路径
docker pull example:1.0.0
创建一个容器并运行命令:
docker run -d -i 镜像名称:标签
端口映射:
docker run -d -p 3002:80 -p 443:443 镜像名称:标签
挂载目录:
docker run -d -p 3002:80 -v /data/nginx/nginx.conf:/etc/nginx/nginx.conf 镜像名称:标签
查看docker镜像:
docker images
查看docker容器:
docker ps
在运行的容器中执行命令
docker exec -it 8088152f4152 /bin/bash
docker exec -it 8088152f4152 /bin/sh
退出容器:exit
拷贝文件到容器中
docker cp ./static 8088152f4152:/usr/share/nginx/html
docker cp ./index.html 8088152f4152:/usr/share/nginx/html
docker cp ./nginx.conf 8088152f4152:/etc/nginx
从容器创建一个新的镜像:(修改容器后,提交更新到镜像)
docker commit -m "自动刷新验证码" 29993bfd1fe9 rtp-cmcc-web:1.0.0
镜像保存为.tar:
docker save -o XX.tar 镜像名称:标签
重启docker:
systemctl daemon-reload
sudo service docker restart
启动、停止、重启容器
docker start/stop/restart db01(容器名称/容器ID)
删除一个或多个容器:
docker rm -f db01 db02
删除某个镜像:docker rmi 镜像ID
删除全部镜像:docker images -aq
push镜像
docker login 127.0.0.1 -u xxx -p xxx
docker push example:1.0.0
docker logout 127.0.0.1
按需配置.dockerignore文件,特别是前端项目最好忽略node_modules目录,打包成镜像会更快更小
.dockerignore
**/node_modules
**/src
**/tests
Dockerfile
FROM nginx:1.18.0-alpine
COPY dist /usr/share/nginx/html/
COPY nginx.conf /etc/nginx/nginx.conf
参考文档:Docker 命令大全
Power by Node.js + Nuxt.js,由 腾讯云提供服务, 已经稳稳地存活了 8年95天
Copyright © 2018 - 2026 Timeless. All rights reserved.桂ICP备18003656号-1桂公网安备45092102000147号
评论