Docker常用命令

158 阅读2分钟

docker常用命令

一些关于docker的命令,简单总结了一下。

1,docker ps

查看运行中的docker容器

image.png

2,docker ps -a

查看所有(运行中&停止)docker容器

image.png

3,docker images

查看所有docker镜像

image.png

4,docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

创建容器

image.png

例子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脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。

image.png

13,docker build -t ImageName:TagName dir

选项

  • -t 给镜像加一个Tag
  • ImageName 给镜像起的名称
  • TagName 给镜像的Tag名
  • Dir Dockerfile所在目录

执行结果

根据目录下的 Dockerfile 文件构建镜像

例子

docker build -t blog-docker:1.0 .
  • blog-docker 是镜像名
  • 1.0 是 tag 标签
  • . 表示当前目录,即Dockerfile所在目录

查看镜像

现在我们使用docker images查看刚构建的镜像:

image.png

可以看到 blog-docker 已经列在里面了。