前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >业余草教你 10 分钟学会 Docker

业余草教你 10 分钟学会 Docker

作者头像
业余草
发布2019-12-25 11:25:30
3300
发布2019-12-25 11:25:30
举报
文章被收录于专栏:业余草

Docker 使用起来非常的简单,我这里写一个10分钟的简单教程。平时使用起来基本上能解决掉90%的问题。

docker 命令和其他 Linux 命令一样,都可以使用 help 来查看帮助。

具体的命令用法,可以在 docker 后面加上命令关键词,再加 --help。

获取镜像,我们可以使用 docker pull 命令。

具体用法如下:

拉取了镜像之后,我们就可以启动容器了。

查看所有已停止的容器。

代码语言:javascript
复制
docker ps -abr

查看所有镜像。

代码语言:javascript
复制
docker imagesdocker image listbr

启动一个已经停止的容器。

代码语言:javascript
复制
# docker start 容器IDdocker start c3511f3f87e6br

如果想要容器后台,可以加 -d 参数。

代码语言:javascript
复制
docker run -itd --name ubuntu-test ubuntu /bin/bashbr

停止容器。

代码语言:javascript
复制
# docker stop <容器 ID>docker stop c3511f3f87e6br

重启容器。

代码语言:javascript
复制
# docker restart <容器ID>docker restart c3511f3f87e6br

如果想要进入到后台运行的容器,可以使用下面两个命令。

代码语言:javascript
复制
docker attach <容器 ID>#推荐大家使用docker exec命令,因为此退出容器终端,不会导致容器的停止。docker exec <容器 ID>docker attach c3511f3f87e6docker exec -it c3511f3f87e6 /bin/bashbr

如果要导出某个容器,可以使用 docker export。

代码语言:javascript
复制
docker export c3511f3f87e6 > xttblog.tarbr

这样容器的快照就被导出到本地了。如果想要导入快照,则可以使用 docker import 命令。

代码语言:javascript
复制
cat docker/xttblog.tar | docker import - test/xttblog:v1br

可以通过远程 url 来导入,比如下面这个例子。

代码语言:javascript
复制
docker import https://www.xttblog.com/a.tgz a/imagerepobr

删除容器。

代码语言:javascript
复制
docker rm -f 1e560fca3906br

使用下面的这个命令,可以一次性清理掉所有处于终止状态的容器。

代码语言:javascript
复制
docker container prunebr

查看正在运行的容器。

代码语言:javascript
复制
docker psbr

查看某个容器的端口映射信息。

代码语言:javascript
复制
docker port bf08b7f2cd89br

docker port 后面加容器ID,或者容器名字。

查看 web 应用的日志,比如 tomcat 容器的日志。

代码语言:javascript
复制
docker logs -f bf08b7f2cd89br

-f 参数可以让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

查看应用程序容器的进程。

代码语言:javascript
复制
docker top c3511f3f87e6br

查看容器的配置信息和状态信息。

代码语言:javascript
复制
docker inspect c3511f3f87e6br

docker ps -l 查询最后一次创建的容器:

代码语言:javascript
复制
docker ps -lbr

搜索 tomcat 容器的版本。

代码语言:javascript
复制
docker search tomcatbr

下载 tomcat 镜像。

代码语言:javascript
复制
docker pull tomcat:latestbr

除了下载已有的镜像外,还可以使用 Dockerfile 创建自己的 tomcat 镜像。这个本章忽略,下次再说。

运行 Tomcat 镜像。

代码语言:javascript
复制
docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcatbr

至此,docker 的相关知识,我们已经学的七七八八了。最后推荐大家阅读我很久以前写的一篇 docker 文章《从根上理解 Docker 是个啥》。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档