常用docker命令
2020-04-14 本文已影响0人
铭小狮子酱
镜像相关
查看docker镜像:
docker images
build镜像:
docker build -t my_img .
其中-t
表示tag
, 可以看做镜像的名称,.
表明build的是当前目录。
运行镜像:
docker run my_img
可选参数:
-
-d
: detach 模式 -
-p
: 端口,后面跟着的是端口映射,如1234:3000
, 表面容器的3000
端口映射到本机的1234
端口。
删除镜像
docker rmi my_img
容器相关
进入容器内部:
docker exec -it container_id bash
表名进入到id
为container_id
的容器内运行bash
命令,也可以是其他可以在终端运行的命令,如mongo
等等。-it
表名使用参数-i
和-t
。
查看运行的容器
docker ps
docker ps -a
如果有在后者中显示而没在前者中显示的容器,可使用
docker container prune
进行删除。
类似的,对于名称为<none>
的容器,可使用
docker image prune
进行删除。否则,如果有对应的容器在运行,是无法删除镜像的。
停止容器
docker stop container_id
这里有个小技巧,通常容器的id都是一串无规则字符串,这时候如果想停止某个容器,其实无需写出容器的完整id,可以只用容器的前面几个字符,只需要保证这几个字符能唯一地表明所指代的容器。
docker-compose
运行:
docker-compose up
停止
docker-compose down
如果存在容器,docker-compose
会使用已有的容器,如果想抛弃原来的容器重新build再运行,可以:
docker-compose build
docker-compose up
或者
docker-compose up --build