一、image 镜像操作
查看目前的镜像
$ docker image ls
删除镜像
$ docker rmi [镜像名]:[标签名]
例如:docker rmi demo:1.1.0
从仓库拉取镜像
$ docker image pull [仓库位置]/[镜像名]:[标签名]
运行镜像文件
docker run命令会从 image 文件,生成一个正在运行的容器实例。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。因此,前面的docker image pull命令并不是必需的步骤。
例如:运行镜像文件demo生成一个容器ud_demo,开放8081端口
$ docker run -d -p 8081:8081 --name ud_demo demo:1.1.0
参数解释:
[1] -d 后台运行
[2] 最后一个 demo:1.1.0是引用的镜像名和标签名
[3] --name ud_demo 给容器取名为 ud_demo
[4] -p 8081:8081 端口映射,注意是小写 p ;前一个 8081 是对外浏览器上访问的端口,后一个 8081 是容器内工程本身的端口
二、容器文件操作
image 文件生成的容器实例也是一个文件,称为容器文件。一旦容器生成,就会同时存在两个文件: image 文件和容器文件。
# 显示所有的容器,包括未运行的
$ docker ps -a
# 显示最近创建的容器
$ docker ps -l
# 显示最近创建的n个容器,例子中是显示最近创建的2个容器
$ docker ps -n 2
终止容器文件运行
对于那些不会自动终止的容器,必须使用命令手动终止
#终止容器文件,containID 为容器ID
$ docker stop [containID]
启动容器文件
前面的docker run命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件。如果希望重复使用容器,就要使用docker start命令,它用来启动已经生成、已经停止运行的容器文件
$ docker start [containerID]
删除容器文件
终止运行的容器文件,依然会占据硬盘空间,可以使用 rm 命令删除
#删除容器文件,containID 为容器ID
$ docker rm -f [containerID]
查看 docker 容器的日志
用来查看 docker 容器的输出,即容器里面 Shell 的标准输出。
如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令查看输出
# 查看容器历史运行日志
$ docker logs [containerID]
# 实时监听容器运行日志
$ docker logs -f [containerID]
进入运行的 docker 容器
如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。
一旦进入了容器,就可以在容器的 Shell 执行命令了。
$ docker container exec -it [containerID] /bin/bash
参考链接:
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
网友评论