docker命令使用备忘
1、启动
docker build . -t monitor/frontend
build 根据dockefile创建一个镜像,‘.’代表dockefile的位置在当前目录,-t是标记,容器名
docker run -itd -p 9527:9527 monitor/frontend
docker run --name vue-test-nginx -itd -p 9528:80 -v /root/niefei/vueFrontend/vue-admin/dist/:/usr/share/nginx/html/:ro -d nginx
# 配置代理转发(/api 是.env.production 内定义的)
location /api/{
proxy_pass http://localhost:9820/; // 后端接口
}
run 是运行docker镜像,
-p代表端口,映射样式为=>主机(宿主)端口:容器端口 。
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d: 后台运行容器,并返回容器ID
最后是标记,镜像名
--name 容器名称
-v 挂载文件
2、查看
docker ps
列出所有在运行的容器 -a :显示所有的容器,包括未运行的。 |grep linux指令过滤
docker inspect
获取容器/镜像的元数据。
3、停止
docker kill 容器id/容器名
立刻杀掉一个运行中的容器。
docker stop 容器id/容器名
停止容器,相比kill更柔和,先通知容器,10s后再kill
docker rm
删除容器,用顿号分割多个
docker rmi
删除本地一个或多个镜像。
4、文件配置
.dockerignore 文件
如果有的话则在上传上下文到 docker 服务端时忽略掉 .dockerignore 里面的文件列表
5、进入容器
docker exec -it $(docker ps |grep monitor|awk '{print $1}') bash
git pull origin master
docker exec
进入在运行的容器中执行命令。
-d : 分离模式: 在后台运行
-i : 即使没有附加也保持STDIN 打开
-t : 分配一个伪终端
|awk是用来提取列的主要工具
{print $1}就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来
浙公网安备 33010602011771号