Docker基本操作笔记

环境是Mac。嗯,其他地方也应该差不多吧。

基本操纵

安装

只需从这里下载并安装即可。

获取图像

报道并获取相关信息的目的。 CentOS等是标准选项。例如,对于SQL Server,它采用的是微软/ mssql-server-linux这样的格式,即仓库名称/镜像名称。

docker pull centos
docker pull ubuntu

确认影像

可以用images来获取已经获得的图像。

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              98d35105a391        2 weeks ago         193 MB
ubuntu              latest              0ef2e08ed3fa        4 weeks ago         130 MB

有CentOS和Ubuntu的映像可用。

删除图像

通过指定IMAGE_ID,可以删除不再使用的图像。

docker rmi IMAGE_ID

只要容器正在运行,就无法删除。在这种情况下,需要使用force选项。

启动容器

通过指定镜像启动容器。

docker run -itd --name centos1 centos

可以使用docker run -itd centos命令来运行容器,但是容器的名称会随机生成。
可以使用docker run -itd –name centos1 centos /bin/bash等命令来指定shell。
-i选项表示交互式,将主机的输入传递给容器。
-t选项表示tty,将主机的输入传递给容器的tty。
-d选项表示后台运行,如果没有-d选项,当退出时容器也会停止运行。
可以使用-p选项来进行端口映射。例如,使用-p 8888:80可以将主机的8888端口映射到容器的80端口。

登录到容器

docker exec -it centos1 /bin/bash

如果没有指定Shell,则会产生错误。

停止容器

docker stop CONTAINER_ID_or_NAMES

停止中的容器重新启动

docker start CONTAINER_ID_or_NAMES

确认正在移动的集装箱。

只显示正在移动的集装箱。

docker ps

检查所有容器(包括停止等)

如果您也想看到停止中的容器,请点击这里。

docker ps -a

查看容器资源使用情况

docker stats

删除容器

docker rm CONTAINER_ID_or_NAMES