2.docker常用命令
来源:互联网 发布:淘宝上有个正义哥代购 编辑:程序博客网 时间:2024/06/10 21:22
首先镜像就是一个运行环境,容器是建立在就像上面的一个虚拟概念即“薄膜沙箱”用来隔离各个应用程序
镜像是一个只读的模板,根据这个模板复制了一个运行环境就成为容器。镜像可以保存一套应用程序完整的已经调试好的运行环境,将这个镜像保存下来在其他docker中运行可以保证测试和开发环境的一致性,防止项目测试成功却部署失败。
1.docker
service docker start &:后台启动docker后台服务
service docker stop:关闭docker服务
docker :查看docker所有命令
docker xxx --help:查看xxx命令细节
2.容器
docker run :运行应用(常见- d容器后台运行,-P让容器中应用使用的端口映射到我们使用的主机上具体--help查看)
docker run -d -P m:n training/webapp python app.py:使用training/webapp镜像创建容器,app在容器中的端口m映射到我们主机的端口n
docker run -d -P --name newname m:n training/webapp python app.py:使用training/webapp镜像创建容器,app在容器中的端口m映射到我们主机的端口n,并给容器取名为newname
docker ps:查看当前运行中的容器
docker port xxx:查看xxx(容器id或者name)容器下面app的使用端口与宿主机端口的映射情况
docker logs -f xxx:查看xxx(容器id或者name)容器下面的标准输出(例如web应用的日志输出)
docker inspect xxx:查看xxx容器的信息,包含id、created时间、args(运行这的app)、state(容器运行状态)
docker stop xxx:停止xxx容器
docker start xxx:启动停止的容器
docker restart:重启运行中的容器
docker rm xxx:删除xxx容器
容器文件夹操作:
docker exec -it containerName /bin/bash:进入containerName这个容器,进入容器之后可以ls显示里面包含的文件夹
cd xxx:进入xxx文件夹(这几步centos中是一样的)
ls :显示当前文件夹下面的文件
rm xxx:删除当前文件夹下面的文件
exit:从上面container文件夹中退出(容器并未停止)
docker cp xxx.mmm container-name:AAA/BBB:将xxx.mmm文件复制到container-name容器中的AAA/BBB文件夹下面
3.镜像
docker images:列出本地所有镜像
docker run -i -t xxx:nnn :使用xxx镜像来运行容器,其中xxx为镜像名称nnn为tag也就是版本不指定时为latest(加入本地没有这个镜像会先下载下来)
docker pull xxx:nnn:下载版本为nnn的xxx镜像例如ubuntu:13.10
docker search xxx:默认到官网上面搜索xxx镜像(hub.docker.com),从搜索列表里面选择一个用pull命令下载
docker tag mmm xxx:newTags:为id为mmm的镜像添加新tags标签
docker tag name newname :为name镜像添加一个别名为newname
docker rmi xxx:删除xxx镜像
更新镜像:
docker run -t -i xxx:nnn /bin/bash :更新前先给xxx镜像创建一个容器
进入这个容器
apt-get update:在容器中使用更新
exit:退出这个容器
docker conmmit -m="描述信息" -a="制作作者" mmm xxx:nnn:mmm为容器id,xxx镜像名称,nnn镜像tags。最终会更新xxx镜像
创建镜像:docker build
4.docker容器连接
5.其他
- 2.docker常用命令
- Docker常用命令
- Docker常用命令
- docker 常用命令
- Docker 常用命令
- Docker常用命令
- Docker常用命令
- Docker常用命令
- Docker常用命令
- docker常用命令
- docker常用命令
- docker常用命令
- Docker常用命令
- docker 常用命令
- docker常用命令
- docker 常用命令
- docker常用命令
- docker常用命令
- rabbitmq的权限设置
- 数位DP
- CPU基本的那些事情
- php中CI框架定义全局变量
- 一个rm -rf *命令执行后, 整个人都不好了
- 2.docker常用命令
- WIN10 AMD显卡驱动安装后 系统无法加载 解决方案
- 编译器的结构——词法分析
- 异步IO、协程
- Android之ndk编译出现"undefined reference to method"解决办法
- TCP代理的python实现(包括客户端/服务器/TCP代理三部分代码)
- easyui datagrid 单元格赋值
- 【Mycat】数据库性能提升利器(一)——Mycat数据切分
- SSH的整合