网站首页 > 基础教程 正文
Docker容器
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache协议开源。它可以让开发者打包他们的应用以及依赖包到任意一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,并实现虚拟化。其中容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
Docker常用命令
命令大概:
docker version
显示 Docker 版本信息。
docker info
显示 Docker 系统信息,包括image<镜像>和container<容器>数。
docker search
docker search [options "o">] term
docker search -s django
从 Docker Hub 中搜索符合条件的image。
--automated 只列出 automated build
类型的image;
--no-trunc 可显示完整的image描述;
-s 40 列出收藏数不小于40的image。
docker images
docker images [options "o">] [name]
列出本地所有image。其中 [name] 对image名称进行关键词查询。
-a 拉取所有 tagged image 。
-a 列出所有image(含过程image);
-f 过滤image,如: -f ['dangling=true'] 只列出满足
dangling=true 条件的image;
--no-trunc 可显示完整的imageID;
-q 仅列出imageID。
--tree 以树状结构列出image的所有提交历史。
docker login
root@moon:~# docker login
Username: username
Password: ****
Email: user@domain.com
Login Succeeded
按步骤输入在 Docker Hub 注册的用户名、密码和邮箱即可完成登录。
docker logout
运行后从指定服务器登出,默认为官方服务器。
docker pull
docker pull [-a "o">] [user/ "o">]name[:tag "o">]
docker pull laozhu/telescope:latest
从 Docker Hub 中拉取或者更新指定image。
docker ps
列出所有运行中container。
-a 列出所有container(含沉睡image);
--before="nginx" 列出在某一container之前创建的container,接受container名称和ID作为参数;
--since="nginx" 列出在某一container之后创建的container,接受container名称和ID作为参数;
-f [exited=<int>] 列出满足
exited=<int> 条件的container;
-l 仅列出最新创建的一个container;
--no-trunc 显示完整的containerID;
-n=4 列出最近创建的4个container;
-q 仅列出containerID;
-s 显示container大小。
docker rmi
docker rmi [options "o">] <image> "o">[image...]
docker rmi nginx:latest postgres:latest python:latest
从本地移除一个或多个指定的image。
-f 强行移除该image,即使其正被使用;
--no-prune 不移除该image的过程image,默认移除。
docker rm
docker rm [options "o">] <container> "o">[container...]
docker rm nginx-01 nginx-02 db-01 db-02
sudo docker rm -l /webapp/redis
-f 强行移除该container,即使其正在运行;
-l 移除container间的网络连接,而非container本身;
-v 移除与container关联的空间。
docker history
docker history "o">[options] <image>
查看指定image的创建历史。
--no-trunc 显示完整的提交记录;
-q 仅列出提交记录ID。
docker start|stop|restart
docker start|stop "p">|restart [options "o">] <container> "o">[container...]
启动、停止和重启一个或多个指定container。
-a 待完成
-i 启动一个container并进入交互模式;
-t 10 停止或者重启container的超时时间(秒),超时后系统将杀死进程。
docker kill
docker kill "o">[options "o">] <container> "o">[container...]
杀死一个或多个指定container进程。
-s "KILL" 自定义发送至container的信号。
docker events
docker events [options "o">]
docker events --since= "s2">"20141020"
docker events --until= "s2">"20120310"
从服务器拉取个人动态,可选择时间区间。
docker save
docker save -i "debian.tar"
docker save > "debian.tar"
将指定image保存成 tar 归档文件, docker load 的逆操作。保存后再加载(saved-loaded)的image不会丢失提交历史和层,可以回滚。
-o "debian.tar" 指定保存的image归档。
docker load
docker load [options]
docker load < debian.tar
docker load -i "debian.tar"
从 tar image归档中载入image, docker save 的逆操作。保存后再加载(saved-loaded)的image不会丢失提交历史和层,可以回滚。
-i "debian.tar" 指定载入的image归档。
docker export
docker export <container>
docker export nginx-01 > export.tar
将指定的container保存成 tar 归档文件, docker import 的逆操作。导出后导入(exported-imported))的container会丢失所有的提交历史,无法回滚。
docker import
docker import url|- "o">[repository[:tag "o">]]
cat export.tar "p">| docker import - imported-nginx:latest
docker import http://example.com/export.tar
从归档文件(支持远程文件)创建一个image, export 的逆操作,可为导入image打上标签。导出后导入(exported-imported))的container会丢失所有的提交历史,无法回滚。
docker top
docker top <running_container> "o">[ps options]
查看一个正在运行container进程,支持 ps 命令参数。
docker inspect
docker instpect nginx:latest
docker inspect nginx-container
检查image或者container的参数,默认返回 JSON 格式。
-f 指定返回值的模板文件。
docker pause
暂停某一container的所有进程。
docker unpause
docker unpause <container>
恢复某一container的所有进程。
docker tag
docker tag [options "o">] <image>[:tag "o">] [repository/ "o">][username/]name "o">[:tag]
标记本地image,将其归入某一仓库。
-f 覆盖已有标记。
docker push
docker push name[:tag "o">]
docker push laozhu/nginx:latest
将image推送至远程仓库,默认为 Docker Hub 。
docker logs
docker logs [options "o">] <container>
docker logs -f -t --tail= "s2">"10" insane_babbage
获取container运行时的输出日志。
-f 跟踪container日志的最近更新;
-t 显示container日志的时间戳;
--tail="10" 仅列出最新10条container日志。
docker run
docker run [options "o">] <image> [ "nb">command] "o">[arg...]
启动一个container,在其中运行指定命令。
-a stdin 指定标准输入输出内容类型,可选 STDIN/
STDOUT / STDERR 三项;
-d 后台运行container,并返回containerID;
-i 以交互模式运行container,通常与 -t 同时使用;
-t 为container重新分配一个伪输入终端,通常与 -i 同时使用;
--name="nginx-lb" 为container指定一个名称;
--dns 8.8.8.8 指定container使用的DNS服务器,默认和宿主一致;
--dns-search example.com 指定containerDNS搜索域名,默认和宿主一致;
-h "mars" 指定container的hostname;
-e username="ritchie" 设置环境变量;
--env-file=[] 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2"
绑定container到指定CPU运行;
-c 待完成
-m 待完成
--net="bridge" 指定container的网络连接类型,支持 bridge /
host / none
container:<name|id> 四种类型;
猜你喜欢
- 2024-10-12 Docker扫盲级别基础操作命令 docker-cn
- 2024-10-12 docker命令讲解(二) docker 命令大全
- 2024-10-12 docker 常用命令整理 docker命令菜鸟教程
- 2024-10-12 Docker必须掌握常用命令 docker常用命令及参数
- 2024-10-12 「这些都不知道你就是个弟弟」Docker常用命令
- 2024-10-12 docker常用命令-其他常用命令 docker常用命令及参数
- 2024-10-12 聊聊 Docker 的存储 Overlay2 docker/overlay2
- 2024-10-12 Docker常用命令与构建中遇到的问题
- 2024-10-12 NVIDIA Jetson 系列文章(5):使用Docker容器的入门技巧
- 2024-10-12 一分钟学会Docker常用命令 docker常用命令大全简书
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)