docker常用命令
一些关于docker的命令,简单总结了一下。
1,docker ps
查看运行中的docker容器
2,docker ps -a
查看所有(运行中&停止)docker容器
3,docker images
查看所有docker镜像
4,docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
创建容器
例子1: 使用镜像 tomcat:6 ,容器命名为 tomcat6
docker run --name tomcat6 tomcat:6
说明:目前用得比较少,总结比较简单
5,docker start <CONTAINER ID|NAME>
启动容器
6,docker stop <CONTAINER ID|NAME>
停止容器
7,docker rm -f <CONTAINER ID|NAME> <CONTAINER ID|NAME>
删除单个或多个容器
拓展:删除查出的所有容器
docker rm -f $(docker ps -qa)
8,docker rmi -f <IMAGES ID|NAME>
删除镜像
9,docker exec -it <CONTAINER ID|NAME> bash
进入容器
10,Ctrl+P+Q
退出容器
11,docker cp /path/file.后缀 <CONTAINER ID|NAME>:/path
将宿主机文件复制到容器内
例子1:将blog.sql文件复制到容器(容器id为a8a2)的/usr/local路径下
docker cp /data/docker_script/blog.sql a8a2:/usr/local
12,docker compose up -d
执行docker compose文件。
Docker Compose是一个用来定义和运行复杂应用的Docker工具。
一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
13,docker build -t ImageName:TagName dir
选项
-t给镜像加一个TagImageName给镜像起的名称TagName给镜像的Tag名DirDockerfile所在目录
执行结果
根据目录下的 Dockerfile 文件构建镜像
例子
docker build -t blog-docker:1.0 .
blog-docker是镜像名1.0是 tag 标签.表示当前目录,即Dockerfile所在目录
查看镜像
现在我们使用docker images查看刚构建的镜像:
可以看到 blog-docker 已经列在里面了。