前言
最近开始学习 Docker ,但是在指令操作上总是有点不是那麽熟悉,尤其是在攥写 DockerFile 时,常常会忘东忘西,实在有点困扰,好在最近 Microsoft
针对 VS Code 开发了一个 Docker
套件来让我们方便操作。
安装
安装 Docker (安装方式请针对自己的 OS 来查询如何安装)安装 Visual Studio Code开啓 Visual Studio Code ,点选右边的 Extension 搜寻Docker
并安装操作
重啓 VS Code 后就可以看到右侧多了一个 Docekr 的 Icon 点选后即可查看我们现在有多少 Image 、 Container 已经他们现在的状态。
Pull CentOS Image
这边我们来拉取一个 CentOS 的 Image 做操作,首先在终端机中输入
$ docker pull centosUsing default tag: latestlatest: Pulling from library/centos7dc0dca2b151: Pull completeDigest: sha256:b67d21dfe609ddacf404589e04631d90a342921e81c40aeaf3391f6717fa5322Status: Downloaded newer image for centos:latest
这样我们就可以在 Docker 浏览器中看到我们刚刚拉取下来的 Image
Run CentOS Image
接下来对着它按右键,点选 Run Interactive
这是 VS Code 就会跳出一串 docker 执行指令,并且已经进入这个 container 中的 bash。
$ docker run --rm -it centos:latest # 这行就是docker的啓动指令[root@1963c65890f5 /] uname # 这边已经进入 centos 这个 container 了Linux
我们可以输入 exit 或 ctrl+d
离开,这时你就会发现右侧在 Containers 的 centos:latest 被移除了,这个原因是因爲 VS Code 的 docker run 指令中包含了 --rm
这个参数,这个意思是:
Automatically remove the container when it exits
当执行结束时自动移除这个容器
我在想微软会这样设计应该是方便让开发者测试这样容器是否可以正常运作,没问题后就可以再做更多设定,所以我们只要把参数中的 --rm
删除,在终端机中执行。
docker run -it centos:latest
然后我们输入 exit 离开,这样在结束执行容器时我们也可以保留这个容器的资料,在 Docker 浏览器中也可以看到现在这个容器显示红色 icon,停止的状态,如果要再次使用这个容器只要右键选择 Restart Container
就可以重啓这个容器,要进入这个容器就右键选择 Attach Shell
,非常简单。
结语
我觉得微软提供这个套件可以然新手简单的了解 Docker 大概是如何运作,Image 与 Container 的观念也可以快速釐清,而且每一个操作都会有相对应的指令出来,试着去点选操作容器,应该可以提升学习的成效。
同步收录于部落格