我的 Docker 常见命令

查看当前容器列表

docker ps -a

可能看到输出如下:

docker ps -a
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID  IMAGE                                                     COMMAND     CREATED       STATUS                   PORTS       NAMES
c84f74eedd65  container-registry.oracle.com/mysql/community-server:9.1  mysqld      5 months ago  Exited (0) 4 months ago              mysql91
13985429990f  container-registry.oracle.com/mysql/community-server:9.1  mysqld      2 months ago  Created                              mysql91_n

启动/关闭/重启某个容器

docker start/stop/restart <CONTAINER NAMES>
docker start/stop/restart <CONTAINER ID>

例如:

docker start mysql91

查看容器的运行日志

docker logs -f <CONTAINER ID>

这里的参数 -f则类似于 tail-f的参数。

在容器中执行命令

docker exec -it <CONTAINER NAMES> COMMAND

例如

docker exec -it mysql91 mysql -uroot -p

这里参数,可以通过 man docker exec去查看。-it是两个参数,表示分配一个可交互式操作的终端。

进入容器并启动一个Bash

类似的,使用上面的命令,可以在容器环境下启动一个Bash

docker exec -it mysql91 /bin/bash

将容器中的文件拷贝到宿主机

有时候,在容器中,工具和命令比较有限,需要将对应的容器中的文件拷贝出来并进行分析或存档。则可以使用如下命令:

docker cp <CONTAINER NAMES>:<PATH_OF_FILE> <PATH_OF_HOST>

例如:

docker cp mysql91:/var/lib/mysql/binlog.000005 ./

查看当前的本地的镜像列表

docker image ls
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
REPOSITORY                                            TAG         IMAGE ID      CREATED       SIZE
container-registry.oracle.com/mysql/community-server  9.1         f1f889678a73  6 months ago  606 MB
container-registry.oracle.com/database/express        18.4.0-xe   364598d20118  4 years ago   6.03 GB

其他资源

Leave a Reply

Your email address will not be published. Required fields are marked *