Docker容器使用

Docker容器使用,第1张

Docker容器使用

获取镜像
若本地没有centos镜像,可以使用pull 命令获取

docker pull cnetos

启动容器

docker run -it centos /bin/bash

-i :交互式 *** 作,-t 终端,centos:centos镜像 ,/bin/bash:放在镜像后的是命令,这里我们希望有个交互式shell,因此用的是/bin/bash

退出终端:exit
查看所有的容器命令

docker ps -a


停止一个容器docker stop<容器ID>

启动一个已经停止的容器docker start <容器ID>

后台运行
-d参数可以指定容器的运行模式,加入-d参数默认不会进入容器

docker run -itd --name centos-test centos /bin/bash


进入容器
使用-d参数,容器启动后会进入后台,使用docker attach <容器ID>或docker exec <容器ID>(建议使用docker exec命令,因为此命令退出容器终端,不会导致容器停止)
attach命令

docker attach 3f48750dd985

exec命令

docker exec -it 3f48750dd985 /bin/bash

删除容器
使用docker rm 删除容器docker rm -f <容器ID>

docker rm -f 3f48750dd985

清除所有终止状态的容器

docker container prune


查看一下所有的容器,发现已经将终止状态的容器已经不存在了

运行一个web应用
在docker容器中运行一个Python Flask应用来运行一个web应用
载入镜像

docker pull training/webapp

运行一个web应用 -d:让容器在后台运行,-p:将容器内部使用的网络端口随机映射到我们使用的主机上。

docker run -d -P training/webapp python app.py


使用docker ps 再次查看我们正在运行的容器,此时这里就多了端口信息

Docker开放了5000端口(默认Python Flask端口)映射到主机端口49153,此时我们就可以通过浏览器访问web应用了

通过-p 参数设置不一样的端口

网络端口的快捷方式
docker提供了docker port作为快捷方式,可以查看指定容器某个确定端口映射到宿主机的端口号

docker port <容器ID>


查看WEB应用程序日志
logs命令可以查看容器内部的标准输出

docker logs -f <容器ID>

下面我们就可以看到应用程序使用的是5000端口,并且能够看到应用程序的访问日志

查看WEB应用程序容器的进程
使用top查看容器内部运行的进程

docker top <容器ID>


查看WEB应用程序
使用inspect参数查看docker的底层信息,会返回一个JSON文件记录者Docker的容器配置和状态信息

docker inspect <容器ID>


停止WEB应用程序

docker stop <容器ID>

重启WEB应用程序

docker start <容器ID>

重启正在运行的容器

docker restart <容器ID>

移除WEB应用容器

docker rm <容器ID>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5502330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存