2 min read

Docker安装到使用

最近这段时间一直在玩Docker,真香。结合虚拟机一起用,大大提升效率。而且也能尽可能的榨干硬件的内存。虚拟机被分配的内存是独占的,实际并不能被虚拟机100%用完,也不可能非常精准的分配内存,造成了内存的消耗,一个16G的小内存机器,装不了几个虚拟机就完球了。Docker就不一样了,单个Docker应用需要多少内存就使用多少内存,内存灵活了,大大节约了内存。举个例子:AdGuard这个应用,如果在Ubuntu系统中独立安装,至少分配给虚拟机1G,而在Docker中,它只需要35M内存就能玩了。

安装

在全新的Ubuntu系统中使用安装命令如下,也算是一键傻瓜式操作了,等待安装完成即可。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

如果不想使用命令行,那就使用portainer来进行图形化操作吧。

Docker使用

获取镜像

如果我们本地没有 AdGuard 镜像,我们可以使用 docker pull 命令来载入 AdGuard 镜像:

docker pull adguard

运行镜像

docker run -it adguard

如果本机上没有镜像也可以直接使用该命令,会自动拉取镜像后运行。

查看运行

使用 docker ps 来查看我们正在运行的容器

查看应用IP地址

这个命令查看容器的所有的内容,包括IP地址

docker inspect <container_name_or_id>

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name_or_id>
如果有macvlan或者其他自定义网络

docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container_name_or_id>

退出Docker终端

直接输入 exit

root@dockerserver:/# exit