当前位置:   article > 正文

Docker容器使用_docker 运行容器方式

docker 运行容器方式

docker 客户端:
docker查看所有容器的选项:
docker
在这里插入图片描述

查看某一个具体的使用方法:
docker stats --help
在这里插入图片描述

一、容器的使用
获取镜像:
如果本地没有ubuntu镜像,我们可以使用docker pull 命令来载入ubuntu镜像:
docker pull mysql
在这里插入图片描述

docker run -it ubuntu /bin/bash
在这里插入图片描述

退出容器:
exit或CTRL+D
在这里插入图片描述

启动已停止运行的容器:
docker ps -a
在这里插入图片描述

后台运行:
再大部分的场景下,我们希望docker的服务是在后台运行的,我们可以通过-d指定容器的运行模式
docker run -itd --name ubuntu-test ubuntu /bin/bash
在这里插入图片描述

停止一个容器
docker stop <容器 ID>(ID可以从dcoker ps -a获取)
在这里插入图片描述

停止的容器可以通过docker restart 重启:
在这里插入图片描述

进入容器:
再使用-d 参数,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attach <容器 ID>
在这里插入图片描述

docker exec:推荐使用,因为此命令会退出容器终端,但不会导致容器的停止
docker exec -it <容器 ID> /bin/bash
在这里插入图片描述

更多参数说明使用docker exec --help命令查看
导出和导入容器
导出容器:
如果要导出本地某个容器,可以使用docker exort命令
docker export <容器 ID> > 文件名.tar
在这里插入图片描述

然后就可以保存导出本地保存
导入容器快照:
可以使用docker import 从容器快照文件中再导入为镜像
实例将快照文件ubuntu.tar 导入到镜像test/ubuntu:v1
cat ubuntu.tar | docker import - test/ubuntu:v1
在这里插入图片描述
在这里插入图片描述

删除容器:
删除容器使用 docker rm 命令:
docker rm -f <容器 ID>
下面的命令可以清理掉所有处于终止状态的容器
docker container prune
在这里插入图片描述

二、运行一个web应用
尝试使用docker构建一个web应用程序
将在docker容器中运行一个Python Flask应用来运行一个web应用
docker pull training/webapp(会出现连接超时,可以在点击重试)
在这里插入图片描述

docker run -d -P training/webapp python app.py
在这里插入图片描述

参数说明:
-d:让容器在后台运行
-P:将容器内部使用的网络终端随机映射到我们使用的主机上
这里多了端口信息:
在这里插入图片描述

Docker开放了5000端口(默认Python Flask端口)映射到主机端口49153上
这时我们可以通过浏览器访问WEB应用
在这里插入图片描述

我们也可以通过-P参数来设置不一样的端口:
docker run -d -p 5000:5000 training/webapp python app.py
在这里插入图片描述
在这里插入图片描述

docker ps 查看正在运行的容器
在这里插入图片描述

容器内部的5000端口映射到我们本地主机的5000端口上
网络端口的快捷方式
docker port <容器 ID>
在这里插入图片描述

查看WEB应用程序日志
docker logs <容器 ID> 可以查看容器内部的标准输出
在这里插入图片描述

参数添加:
-f:让docker logs像使用tail -f 一样来输出容器内部的标准输出
在这里插入图片描述

查看WEB应用程序容器的进程
还可以使用docker top 来查看容器内部运行的进程
docker top 73
在这里插入图片描述

检查WEB应用程序
使用docker inspect 来查看Docker的底层信息,它会返回一个JSON文件记录着Docker容器的配置和状态信息
在这里插入图片描述
停止WEB应用容器
在这里插入图片描述

重启WEB应用容器
在这里插入图片描述

重启还可以使用 docker rstart <容器 ID>
查询最后一次创建的容器:
docker ps -l
在这里插入图片描述

移除WEB应用容器
docker rm 命令来删除不需要的容器
正在运行的容器是无法删除的:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/632172
推荐阅读
相关标签
  

闽ICP备14008679号