赞
踩
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 命令来删除不需要的容器
正在运行的容器是无法删除的:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。