Docker常用命令速查

1. 查看镜像

1
docker images

或者

1
docker image ls

2.查看容器

查看运行中的容器

1
docker container ls

或者

1
docker ps

添加-a参数,查看所有已经创建的容器,包括已经停止的容器

1
docker ps -a

3.搜索镜像

1
docker search tomcat

search可以搜索指定名称和仓库的镜像。

3.从dockerhub拉取镜像

这里以redis镜像为例,我们选择基于alpine基础镜像的版本,体积较小

1
docker pull redis:6.0.9-alpine3.12

4.运行镜像(创建容器)

1
docker run -d --rm --name myredis -p 6380:6379 redis:6.0.9-alpine3.12 redis-server

通过上面的命令,我们创建了redis的容器,可以通过docker ps查看到运行中的容器。

参数讲解:

–detach , -d 容器后台运行,并打印容器ID

–rm 如果已经有同名的容器,移除同名容器

–name 给容器起个名字

–publish , -p 端口映射,将宿主机的端口(冒号左边)和容器内的端口(冒号右边)映射

倒数第二个参数redis:6.0.9-alpine3.12是要执行的镜像,倒数第一个参数redis-server代表要执行的具体指令

docker run 的更多参数,请参考官方文档

5.进入运行的容器

1
docker exec -i -t myredis /bin/bash

倒数第二个参数是容器名(也可以用容器ID),倒数第一个参数是要执行的具体指令

docker exec 的更多参数,请参考官方文档

6.停止容器运行

1
docker stop myredis

这里也可以使用容器ID,一次停止多个容器,可以在后面用空格分隔

7.删除容器

1
docker rm 容器id或者容器名称

8.复制文件进出容器

1
docker cp 28:/var/flag.txt /var/flag.txtdocker cp /var/flag.txt 28:/var/flag.txt

使用cp命令可以将文件从容器复制到物理机也可以将文件从物理机复制到容器中,其中28为容器id的缩写。容器id不必全写,docker会自动匹配相应的容器。

2021-07-23

⬆︎TOP