docker常用命令

1. 查看docker信息(version、info)

查看docker版本

docker version

显示docker系统的信息

docker info

2. 对image的操作(search、pull、images、rmi、history)

检索image

docker search image_name

下载image

docker pull image_name

列出镜像列表; -a, --all=false Show all images; --no-trunc=false Don‘t truncate output; -q, --quiet=false Only show numeric IDs

docker images

删除一个或者多个镜像; -f, --force=false Force; --no-prune=false Do not delete untagged parents

docker rmi image_name

显示一个镜像的历史; --no-trunc=false Don‘t truncate output; -q, --quiet=false Only show numeric IDs

docker history image_name

3. 启动容器(run)

docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。

在容器中运行"echo"命令,输出"hello word"

docker run image_name echo "hello word"

交互式进入容器中

docker run -i -t image_name /bin/bash

在容器中安装新的程序

docker run image_name apt-get install -y app_name

在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。

4. 查看容器(ps)

列出当前所有正在运行的container

docker ps

列出所有的container

docker ps -a

列出最近一次启动的container

docker ps -l

5. 保存对容器的修改(commit)

当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。

保存对容器的修改; -a, --author="" Author; -m, --message="" Commit message

docker commit ID new_image_name

image相当于类,container相当于实例,不过可以动态给实例安装新软件,然后把这个container用commit命令固化成一个image。

6. 对容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach)

删除所有容器

docker rm `docker ps -a -q`

删除单个容器; -f, --force=false; -l, --link=false Remove the specified link and not the underlying container; -v, --volumes=false Remove the volumes associated to the container

docker rm Name/ID

停止、启动、杀死一个容器

docker stop Name/ID

docker start Name/ID

docker kill Name/ID

从一个容器中取日志; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps

docker logs Name/ID

列出一个容器里面被改变的文件或者目录,list列表会显示出三种事件,A 增加的,D 删除的,C 被改变的

docker diff Name/ID

显示一个运行的容器里面的进程信息

docker top Name/ID

从容器里面拷贝文件/目录到本地一个路径

docker cp Name:/container_path to_path

docker cp ID:/container_path to_path

重启一个正在运行的容器; -t, --time=10 Number of seconds to try to stop for before killing the container, Default=10

docker restart Name/ID

附加到一个运行的容器上面; --no-stdin=false Do not attach stdin; --sig-proxy=true Proxify all received signal to the process

docker attach ID

attach命令允许你查看或者影响一个运行的容器。你可以在同一时间attach同一个容器。你也可以从一个容器中脱离出来,是从CTRL-C。

7. 保存和加载镜像(save、load)

当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。

保存镜像到一个tar包; -o, --output="" Write to an file

docker save image_name -o file_path

加载一个tar包格式的镜像; -i, --input="" Read from a tar archive file

docker load -i file_path

机器a

docker save image_name > /home/save.tar

使用scp将save.tar拷到机器b上,然后:

docker load < /home/save.tar

8、 登录registry server(login)

登陆registry server; -e, --email="" Email; -p, --password="" Password; -u, --username="" Username

docker login

9. 发布image(push)

发布docker镜像

docker push new_image_name

10. 使用技巧

移除所有的容器和镜像(大扫除)

用一行命令大扫除:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

注:shell 中的 $() 和 `` 类似,会先执行这里面的内容,上面的脚本会出现如下 docker kill "pids" ; docker kill 在 docker 中用于停止容器,docker rm 删除容器, docker rmi 删除镜像

当没有运行的容器或者是根本没有容器的时候,这只会提示一个警告信息。当你想尝试的时候,这就是个非常好的单行命令。如果你仅仅想删除所有的容器,你可以运行如下命令:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)

时间: 2024-08-13 00:58:06

docker常用命令的相关文章

Docker 常用命令

Docker 常用命令: 1.环境相关 docker info docker version 2.系统运维相关 docker images docker Image是多层结构的,默认只显示最顶层的Image docker inspect 查看容器运行时详细信息的命令  docker ps docker ps打印出正在运行的容器,docker ps -a打印出所有运行过的容器 docker pull docker run docker start/stop/restart 这组命令可以开启(两个:

Docker快速入门——Docker常用命令

Docker快速入门--Docker常用命令 一.Docker命令简介 1.Docker命令简介 Docker的命令清单可以通过运行sudo docker或者sudo docker help命令查看.Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会有复杂的参数配置.Docker命令根据功能和使用场景可以分为4个部分. 2.Docker用户组 Docker守护进程绑定的是一个unix ?socket,而不是TCP端口,默认的属主是root

docker常用命令及配置修改

docker修改国内源仓库地址: vim /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] } docker常用命令 docker --help:获取docker帮助 docker container: 创建docker镜像 镜像管理: docker image --help ls : 列出镜像 images : 查看所有镜像信息 history : 查看

Docker 常用命令——镜像

Docker 常用命令 帮助命令 docker version    --版本信息 docker info       --详细信息 docker --help     --帮助 镜像命令 1.docker images -- List Local images Options:  -a, --all             Show all images (default hides intermediate images)     #显示所有镜像,包括中间层      --digests  

[转帖]Docker常用命令总结

Docker常用命令总结 http://www.ha97.com/5546.html 发表于: Linux, 互联网, 虚拟化与云计算 | 作者: 博客教主 标签: docker,常用命令,总结 PS:Docker这个虚拟化容器(跟虚拟机原理有区别,可以理解成内核级虚拟化应用容器)最近比较流行,花点时间研究一下,确实是个好东西,以后可能会对云计算的PaaS层有很大改变.目前只支持Linux 3.8以上内核,安装很简单,这里不说了,纪录下常用的命令,以后再深入研究是否上生产环境. 直接输入dock

docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。

一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker version 查看docker的版本号 */ 1.2 docker的启动,停止,重启,查看状态. // service docker start/stop/restart/status 二.镜像命令? 1. 列举出所有的镜像(本地镜像) /* docker images 所拥有的参数: dock

【Application】Docker 常用命令(三)

Docker常用命令 info|version 1.info docker info : 显示 Docker 系统信息,包括镜像和容器数 语法:docker info [OPTIONS] 例:docker info 2.version docker version :显示 Docker 版本信息. 语法:docker version [OPTIONS] OPTIONS说明: -f :指定返回值的模板文件. 例:docker version 镜像命令 1.images docker images

Docker常用命令&lt;转&gt;

创建redis服务端docker run -p 6379:6379 -d --name redis-server docker.io/redis:3.0.7 redis-server -- port 6379创建redis客户端docker run -it --name redis-client2 docker.io/redis:3.0.7 redis-cli -h 172.17.0.1 -p 6379重进开启redis客户端docker exec -it redis-client11 redi

Docker学习总结(9)——Docker常用命令

容器生命周期管理 - docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 - docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 - docker [commit|cp|diff] 镜像仓库 - docker [login|pull|push|search] 本地镜像管理 - docker [images|rmi|tag|build|hi

Docker | 第三章:Docker常用命令

前言 上一章节,简单介绍了在CentOS下的Docker的安装过程,以及运行了一个官方提供的Hello,World镜像运行了第一个Docker.就像上一章中,验证Docker是否安装成功,我们执行的是docker info命令.运行镜像时,执行的是docker run imagesName.所以学习一个工具,主要还是学习如何利用本身工具提供的一些命令进行相应的操作.所以本章节,主要来介绍下Docker的常用命令. Docker命令清单 镜像常用命令 容器常用命令 其他常用命令 总结 最后 参考资