前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker--docker 容器操作

docker--docker 容器操作

作者头像
eadela
发布2019-11-26 22:23:10
6590
发布2019-11-26 22:23:10
举报
文章被收录于专栏:eadelaeadela

6 docker 容器操作

容器是 docker 镜像的运行时实例。

6.1 创建容器

代码语言:javascript
复制
docker run [options] image command [ARG...]
options选项: ‐i、‐t、‐d、‐‐name
‐i:交互式容器
‐t:tty,终端
‐d:后台运行,并且打印容器id
sh /usr/local/tomcat7/bin/startup.sh(shell脚本  #/bin/bash  py  rb  lua)
Linux:根的进程:/bin/bash  tree
/xxx                
/yyy                    
eg:创建的容器名称不能重复
创建交互式容器:创建后进去容器
docker run -i -t --name=c1 centos /bin/bash 
交互式容器省写
docker run -it --name c2 centos /bin/bash
创建守护式容器:后台运行,创建后打印id,并未进去容器
docker run -itd --name c3 centos /bin/bash

6.2 进入容器

代码语言:javascript
复制
方式一:
docker attach 容器名称/id (ps:exit,容器停止)               
eg:docker attach u3
方式二:
docker exec ‐it 容器名称/id /bin/bash    (ps:exit,容器不会停止)
eg:docker exec ‐it c3 /bin/bash

6.3 查看容器

代码语言:javascript
复制
docker ps:查看正在运行的容器
docker ps ‐a:查看运行过的容器(历史)
docker ps ‐l:最后一次运行的容器

6.4 停止/启动容器

代码语言:javascript
复制
docker start 容器名称/id
docker stop 容器名称/id

6.5 获取容器/镜像的元数据

代码语言:javascript
复制
查看容器/镜像全部信息:
docker inspect 容器/镜像
查看容器/镜像部分信息:
docker inspect ‐f='{{.NetworkSettings.IPAddress}}' 容器/镜像
‐f:可通过‐‐format代替

6.6 删除容器

代码语言:javascript
复制
删除一个容器:
docker rm 容器名称/id
删除多个容器:
docker rm 容器名称1/id1 容器名称2/id2 ...
删除所有容器
docker rm `docker ps ‐a ‐q`
PS:无法删除正在运行的容器

6.7 查看容器日志

代码语言:javascript
复制
docker logs 容器名称/id

6.8 文件拷贝

如果我们需要将文件拷贝到容器内可以使用cp命令

代码语言:javascript
复制
docker cp  需要拷贝的文件或目录 容器名称:容器目录
例如:docker cp 1.txt c2:/root

也可以将文件从容器内拷贝出来

代码语言:javascript
复制
docker cp  容器名称:容器目录 需要拷贝的文件或目录
例如:docker cp c2:/root/2.txt /root

6.9 目录挂载

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可 以通过修改宿主机某个目录的文件从而去影响容器。 创建容器 添加-v参数 后边为 宿主机目录:容器目录

代码语言:javascript
复制
docker run ‐id ‐‐name=c4 ‐v /opt/:/usr/local/myhtml centos

如果你共享的是多级的目录,可能会出现权限不足的提示

代码语言:javascript
复制
permission denied

这是因为 CentOS7中的安全模块selinux把权限禁掉了,我们需要添加参数 -- privileged=true 来解决挂载的目录没有权限的问题

代码语言:javascript
复制
docker run ‐id ‐‐privileged=true ‐‐name=c4 ‐v /opt/:/usr/local/myhtml
centos
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 6 docker 容器操作
    • 6.1 创建容器
      • 6.2 进入容器
        • 6.3 查看容器
          • 6.4 停止/启动容器
            • 6.5 获取容器/镜像的元数据
              • 6.6 删除容器
                • 6.7 查看容器日志
                  • 6.8 文件拷贝
                    • 6.9 目录挂载
                    相关产品与服务
                    容器服务
                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档