1、常用命令
-
创建镜像:
使用当前目录的 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
2、注意事项
-
按需配置.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 命令大全
还没有评论,快来抢第一吧