docker常用命令

提示:所有命令,都可在后面加--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

 需要注意两种方法不可混用。

 

posted @ 2019-03-21 07:36  wztone  阅读(215)  评论(0编辑  收藏  举报