获取镜像
若本地没有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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)