从此无心爱良夜,任他明月下西楼

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}就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来

 

 
 
posted @ 2022-05-18 16:02  明月下  阅读(48)  评论(0)    收藏  举报

页脚