提示:所有命令,都可在后面加--help查看命令帮助信息
如:docker run命令不知道如何使用,可通过docker run --help查看帮助信息。
docker命令,可查看官网,官网地址:https://docs.docker.com/engine/reference/run/
1 docker -v
查看docker的简要的版本信息
2 docker version
查看docker的完整的版本信息
3 docker info
显示 Docker 系统信息,包括镜像和容器数
4 docker images
列出本地镜像
eg:docker images redis
列出本地镜像中REPOSITORY为redis的镜像列表
5 docker search
从镜像仓库中查找镜像
eg:docker search -s 10 redis
从镜像仓库中查找所有镜像名包含red,并且收藏数大于10的镜像
6 docker pull
从镜像仓库中拉去或更新指定镜像
eg:docker pull redis
从镜像仓库中下载redis最新镜像
eg:docker pull -a redis
从镜像仓库中下载REPOSITORY为redis的所有镜像
7 docker rmi
删除本地一个或多少镜像
eg:docker rmi -f redis1 redis2
强制删除本地镜像redis1和redis2 (-f 通过SIGKILL信号强制删除一个运行中的容器)
eg:docker rim -l db
移除容器nginx01对容器db01的连接,连接名为db (-l 移除容器间的网络连接,而非容器本身)
eg:docker rm -v nginx01
删除容器nginx01,并删除容器挂载的数据文件 (-v 删除与容器关联的文件)
eg:docker rm $(docker images -f "dangling=true" -q)
删除所有通过docker image显示REPOSITORY和TAG为<none>的容器
8 docker run
创建一个新的容器并运行一个命令
- 创建并运行交互式容器
eg:docker run -it --name=myredis1 redis /bin/bash
使用镜像redis以交互式模式启动一个名为myredis1的容器,在容器内执行/bin/bash命令
- 创建并运行守护式容器
eg:docker run -d --name=myredis2 redis
使用镜像redis以后台模式启动一个名为myredis2的容器
eg:docker run -p 6379:6379 -v /data:/data -d --name=myredis3 redis
使用镜像redis,以后台模式启动一个名为myredis3的容器,将容器的6379端口映射到主机的6379端口,主机的目录/data挂载到容器的data。
eg:docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
绑定容器的8080端口,并将其映射到本地主机127.0.0.1的80端口上。
9 docker ps
列出容器
eg:docker ps
列出所有正在运行的容器信息
eg:docker ps -a
列出所有容器
eg:docker ps -n 5
列出最近创建的5个容器信息
eg:docker ps -a -q
列出所有创建的容器ID
10 docker exec
在运行的容器中执行命令
eg:docker exec -it myredis /bin/bash /root/abc.sh
在容器myredis中以交互模式执行容器内/root/abc.sh脚本
eg:docker exec -i -t myredis /bin/bash
在容器myredis中开启一个交互模式的终端
11 docker start
启动一个或多个已经被停止了的容器
eg:docker start redis
启动redis容器
12 docker stop
停止一个运行中的容器
eg:docker stop redis
停止redis容器
13 docker restart
重启容器
eg:docker restart redis
重启redis容器
14 docker cp
用于容器与主机之间的数据拷贝
eg:docker cp /tmp/hello.txt myredis2:/tmp/
将主机/tmp/hello.txt拷贝到myredis2容器的/tmp目录
eg:docker cp /tmp/demo myredis2:/tmp/abc
将主机/tmp/demo目录拷贝到容器myredis2中,目录重命名为abc
eg:docker cp myredis2:/tmp/hello.txt /tmp
将myredis2容器中/tmp/hello.txt拷贝到/tmp目录下
15. docker容器导入和导出有两种方法:
一种是使用save和load命令
docker save ubuntu:load>/root/ubuntu.tar docker load<ubuntu.tar
一种是使用export和import命令
docker export 98ca36> ubuntu.tar cat ubuntu.tar | sudo docker import - ubuntu:import
需要注意两种方法不可混用。