前端学习 Docker 之旅(二)—— 常用指令

  这两年 Docker 比较火,很多大厂都在使用。这里记录一下常用的指令。

1、docker run

  docker 进程运行于独立的容器中,而容器是宿主机的一个进程,宿主机可以是本地的也可以是远程的。每当执行docker run之后,容器进程是独立运行的,它有自己的文件系统、网络以及与宿主机隔离的进程。原文

2、docker run 和 docker start 的区别

  • docker run
    docker run 只在第一次运行时使用,根据镜像生成容器,以后再次启动这个容器时,只需要使用命令 docker start 即可。docker run 相当于执行了两步操作:根据镜像生成容器,然后将容器启动,使之变成运行时容器(docker start)

  • docker start
    docker start 的作用是重新启动已存在的镜像。也就是说,如果使用这个命令,我们必须事先知道这个容器的 container_id 或 container_name,可以使用 docker ps 找到这个容器的信息

3、查看镜像列表

1
docker images

4、删除某个镜像

1
docker rmi -f [image_id]/[image_name]

5、查看容器列表

1
docker ps -a 或 docker container ls -a

6、删除某个容器

1
docker rm -f [container_id]/[container_name]

7、查看正在运行的容器列表

1
docker ps 或 docker container ls

8、复制主机的文件到容器内

1
docker cp test.sh [container_id]:/mnt/

9、进入容器

1
docker exec -it [container_id]/[container_name] /bin/bash

10、进入容器并执行脚本

1
docker exec -it [container_id]/[container_name] /bin/bash /mnt/test.sh

11、开始/停止某个容器

1
docker start/stop [container_id]/[container_name]

12、重命名容器

1
docker rename old_name new_name

13、停止所有容器

1
docker-compose stop

14、docker cp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# docker cp --help

Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
从容器中复制文件或目录到执行命令所在机器的指定路径
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
从执行命令所在的机器复制文件或目录到容器内部的指定路径

Copy files/folders between a container and the local filesystem
在容器和本地文件系统之间复制文件/文件夹

Options:
-a, --archive Archive mode (copy all uid/gid information)
归档模式(复制所有UID / GID信息)
-L, --follow-link Always follow symbol link in SRC_PATH
总是跟在源地址符号链接

14、基于 Dockerfile 创建镜像

注意 不要丢失 build 命令后的.

1
docker build -t IMAGE_REPOSITORY:IMAGE_TAG .

1
docker build -f DockerfilePHP -t IMAGE_REPOSITORY:IMAGE_TAG .

指令解释:

  • -t 指定镜像标签
  • -f 指定生成镜像默认的依赖文件,不使用时,默认依赖当前路径下的 Dockerfile 文件

运行完上述命令后可以运行docker images查看生成了新镜像

以上

随笔标题:前端学习 Docker 之旅(二)—— 常用指令

随笔作者:刘先玉

发布时间:2020年02月05日 - 11:07:16

最后更新:2024年01月08日 - 10:37:16

原文链接:https://liuxianyu.cn/article/docker-b.html