一、Docker镜像
1.1 获取镜像
$ docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
- Docker镜像仓库地址:格式一般为
<域名/IP>[:端口号]
,默认地址是Docker Hub - 仓库名:为两段式名称,即
<用户名>/<软件名>
,对于Docker Hub,不给出用户名就默认为library。
1.2 列出镜像
$ docker image ls
1.3 查看镜像、容器、数据卷占用的空间
$ docker system df
1.4 删除虚悬镜像
$ docker image prune
1.5 删除镜像
$ docker image rm ...
二、Docker容器
2.1 运行
$ docker run -dit --rm ubuntu:18.04 bash
现在对上述命令进行解释
-i
:交互式操作,-t
:终端--rm
:容器推出后随之将其删除bash
:放在镜像之后的是命令,此处使用bash会得到一个交互性shell-d
:使Docker在后台运行而不是直接将执行命令的结果输出在当前的宿主机下
2.2 终止
$ docker container stop
终止状态的容器可以使用如下命令观察到:
$ docker container ls -a
处于终止状态的容器,可以通过下面的命令来重新启动:
$ docker container start
而docker container restart
是将一个运行中的容器终止而后再重新启动它
2.3 进入容器
推荐使用docker exec
命令来完成,从其得到的stdin中exit不会导致容器的终止,使用docker attach
就会。
三、Docker仓库
3.1 登录
使用docker login
和docker logout
完成登录登出操作
3.2 推送镜像
用户登录后可以使用docker push
将自己的镜像推送到Docker Hub