Docker 使用起来非常的简单,我这里写一个10分钟的简单教程。平时使用起来基本上能解决掉90%的问题。
docker 命令和其他 Linux 命令一样,都可以使用 help 来查看帮助。
具体的命令用法,可以在 docker 后面加上命令关键词,再加 --help。
获取镜像,我们可以使用 docker pull 命令。
具体用法如下:
拉取了镜像之后,我们就可以启动容器了。
查看所有已停止的容器。
docker ps -abr
查看所有镜像。
docker imagesdocker image listbr
启动一个已经停止的容器。
# docker start 容器IDdocker start c3511f3f87e6br
如果想要容器后台,可以加 -d 参数。
docker run -itd --name ubuntu-test ubuntu /bin/bashbr
停止容器。
# docker stop <容器 ID>docker stop c3511f3f87e6br
重启容器。
# docker restart <容器ID>docker restart c3511f3f87e6br
如果想要进入到后台运行的容器,可以使用下面两个命令。
docker attach <容器 ID>#推荐大家使用docker exec命令,因为此退出容器终端,不会导致容器的停止。docker exec <容器 ID>docker attach c3511f3f87e6docker exec -it c3511f3f87e6 /bin/bashbr
如果要导出某个容器,可以使用 docker export。
docker export c3511f3f87e6 > xttblog.tarbr
这样容器的快照就被导出到本地了。如果想要导入快照,则可以使用 docker import 命令。
cat docker/xttblog.tar | docker import - test/xttblog:v1br
可以通过远程 url 来导入,比如下面这个例子。
docker import https://www.xttblog.com/a.tgz a/imagerepobr
删除容器。
docker rm -f 1e560fca3906br
使用下面的这个命令,可以一次性清理掉所有处于终止状态的容器。
docker container prunebr
查看正在运行的容器。
docker psbr
查看某个容器的端口映射信息。
docker port bf08b7f2cd89br
docker port 后面加容器ID,或者容器名字。
查看 web 应用的日志,比如 tomcat 容器的日志。
docker logs -f bf08b7f2cd89br
-f 参数可以让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。
查看应用程序容器的进程。
docker top c3511f3f87e6br
查看容器的配置信息和状态信息。
docker inspect c3511f3f87e6br
docker ps -l 查询最后一次创建的容器:
docker ps -lbr
搜索 tomcat 容器的版本。
docker search tomcatbr
下载 tomcat 镜像。
docker pull tomcat:latestbr
除了下载已有的镜像外,还可以使用 Dockerfile 创建自己的 tomcat 镜像。这个本章忽略,下次再说。
运行 Tomcat 镜像。
docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcatbr
至此,docker 的相关知识,我们已经学的七七八八了。最后推荐大家阅读我很久以前写的一篇