Docker 容器 应用篇

总算来到 Docker 容器的第三篇了,也算是成功顺利写出容器运用了。

Docker 应用安装

续介绍完安装篇后,接着就是应用篇了,应用篇将会研究如何安装,移除 image 及运行停用删除容器。

如果还没看过之介绍篇可以到《Docker 容器 介绍篇》又或是想的一键部署容器也可到《Cloudron 一键部署云端应用》参考。

安装 Docker 认证镜像

我们可以 docker 仓库的 image 来到这里 $ docker image pull [image name]

sudo docker image pull hello-world

docker container run 命令会从 image 文件,生成一个正在运行的容器实例。

补充

注意,docker container run 命令具有自动抓取 image 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。因此,前面的 docker image pull 命令并不是必需的步骤。

运行容器

当 Docker 顺利安装情况下,我们就运行 Hello World,来确定 Docker 是否顺利安装。

$ sudo docker run hello-world

如果运行成功,你会在屏幕上读到下面的输出。

$ docker container run hello-world
​
Hello from Docker!
This message shows that your installation appears to be working correctly.
​
... ...

输出这段提示以后,hello world 就会停止运行,容器自动终止。

关闭特定容器

有些容器不会自动终止,因为提供的是服务。比如,安装运行 Ubuntu 的 image,就可以在命令行体验 Ubuntu 系统。

对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止。

$ docker container kill [containID]

查询 image 镜像状态

运行 docker image ls 指令就是将已有的 Docker 镜像列出

$ sudo docker image ls

查询 Container 容器运行状态

如果想知道容器的运行状况,可以 docker container ls,但想连已停止的容器也查询的就得在后方加入--a

$ sudo docker container ls
$ sudo docker container ls --all

卸载指令

rm 就是英文【Remove】的缩写,在学习 Docker 时一直删除不了 Docker 镜像,后来发现主要是因为 Docker 容器还在运行。

但是暂停没办法用 docker container ls 找到,应该使用的是 docker container ls --all

很重要

* 只有在 Container 都删除后才能删除 image *

首先 Docker 重要的是搞懂怎么安装 image,创建 container,列出,安装

我们得将 container 删除,才能删除镜像(我认为 Linux 熟练的使用者应该有些指令能将没在运行的容器删除)

$ sudo docker container rm [container id]
$ sudo docker image rm [image id]

结尾

这篇主要是在 Digital Ocean 上的 VPS 完成的,对我来说 Docker 的好处就是一键安装应用,就可以使用 VPS 闲置的空间使用属于自己的网络服务。

将来可能还会有一篇介绍设置域名,因为应用之间如果能使用域名来区分的话,管理起来就容易得多。

本篇是以初学者的角度参考了很多网络上的文章:

Docker 入门教程
这可能是最为详细的 Docker 入门吐血总结
Docker 容器的创建、启动、和停止
https://raygun.com/blog/what-is-docker/
https://www.pluralsight.com/blog/it-ops/docker-containers-take-over-world
https://www.smashingmagazine.com/2016/04/stop-installing-your-webdev-environment-locally-with-docker/
https://www.linode.com/docs/applications/containers/when-and-why-to-use-docker/

对 Digital Ocean 有兴趣可点击我的链接,将可获得 USD100 Digital Ocean 的余额:https://m.do.co/c/1b223479fa8c

Default image
yong13579