首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何进入 Docker 容器

一旦你进入/var/lib/docker目录,你就可以连接容器了: nsinit exec /bin/bash lxc(-attach) 直到Docker 0.8.1版本为止,LXC一直是管理容器基本工具...要连接容器,你需要知道完整容器ID: docker ps --no-trunc 接下来,你就可以连接这个容器了。...要完成下面工作,你还需要root权限: lxc-attach -n -- /bin/bash sshd 上面所有三种方法都要求具有主机系统root权限。...接下来工作是创建一个脚本或者使用像supervisord这样进程管理工具来启动其它所有需要启动进程。有关如何使用supervisord 优秀文档可以在Dockerweb站点上找到。...这种方法最终使得每个容器了多了一个sshd进程,这从根本上来说不是进程虚拟化所提倡。 另外三种方法都需要root权限。到0.8.1版本为止,Docker都是使用LXC来管理容器

2.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

利用别名简化进入docker容器数据库操作

之前研究docker和数据库交互,越发对docker这个东西喜爱了。因为平常偶尔会用到各类数据库测试环境验证一些想法,需要进一步简化进入到这些环境步骤。...exec一条命令,进入对应容器环境数据库SQL操作界面: docker exec -it mysql mysql -uroot -p docker exec -it mysql57 mysql -uroot...mysql57 mysql -uroot -p' alias sql='docker exec -it testdb sqlplus / as sysdba' 另外mysql默认有密码:第一次容器运行...USER 'root'@'localhost' IDENTIFIED BY ''; 一切设置就绪,下次当再登录这个环境,就可以使用我们设置好别名直接进入对应数据库SQL操作命令行界面: [opc@...,或是搞坏了某个容器环境重新建立一个,只要名字还维持之前,就不需要改啥配置。

14540

Docker(34)- 如何修改 docker 容器目录映射

删除原有容器,重新创建新容器 删除容器 docker rm -f 容器ID/名字 重新创建容器 docker run -d -p 9999:8080 -i --name tomcat7 -v /usr...,创建新容器,又得重新配置相关东西了 修改容器配置文件(重点) 暂停 Docker 服务 systemctl stop docker 进入 Docker 容器配置文件目录下 cd /var/lib/docker...进入某个容器配置文件目录下 容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 cd c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633.../local/tomcat/webapps tomcat:7 修改新容器名字 如果新容器想用回旧容器名字,需要先删了旧容器,再改名 docker rm -f tomcat7 docker rename...优点 无需停止 Docker 服务,不影响其他正在运行容器容器有的配置和数据,新容器也会有,不会造成数据或配置丢失,对新旧容器都没有任何影响 缺点 需要生成新镜像和容器,管理镜像和容器时间成本会上升

11.4K30

容器用时最常见N个挑战该如何克服?

许多障碍成为了容器技术广泛使用绊脚石, 下面列出就是一些挑战及企业应将如何克服它们。 ?...持久化存储 在Docker早期,开发人员就意识到没有数据就没有应用程序,然而,有状态容器 –那些需要附带数据-本质上不保持与非状态容器相同可移植性和灵活性。...编排 从Kubernetes到Docker Swarm再到内部开发工具,有很多选项用于容器编排。 那么公司如何做出正确选择呢?...部署 对于许多人来说,Docker容器是一样,但在Docker外面的市场上还有其他一些容器选项。 目前,Docker在该市场拥有主导地位,用户运行占到87%,紧随其后是Linux容器,为3%。...通常情况下,市场中垄断是令人担忧,但是由于Docker是一个开源产品,背后又有一个巨大社区支持,所以他们已经促成了一个强大生态系统, 让其他公司参与者通过提供互补解决方案促进容器发展。

65730

如何修复无法启动docker容器

如何修复无法启动docker容器 背景: 测试服务器上使用docker搭建了个elasticsearch服务集群,由于需要为es安装中文分词插件,不料安装姿势有问题,导致无法启动了。...,把这个问题容器docker commit提交到一个新镜像,然后用docker run -it 基于新镜像运行一个新容器进去改变(修复)配置文件。...再通过新容器再提交一个新镜像,然后在基于新镜像重新启动容器(同最初容器)。这个方法是可行,但问题是步骤多,而且提交了新镜像,对于后续维护增加了复杂性。...~]# docker rm # 删除无法启动容器,反正也用不了 #查看刚建立新镜像 [root@study-01 ~]# docker images REPOSITORY...,进入容器,修复配置文件 [root@study-01 ~]# docker run -it --name fix-es1 old-es1:first /bin/bash #重新提交镜像 [root@

3.7K20

如何修改Docker容器目录映射

删除原有容器,重新创建新容器 优点 简单粗暴,在测试环境用更多 缺点 如果是数据库、服务器相关容器,创建新容器,又得重新配置相关东西了 2....修改容器配置文件(重点) 暂停Docker服务 systemctl stop docker 进入Docker容器配置文件目录下 cd /var/lib/docker/containers/ls 进入某个容器配置文件目录下...输入 / ,搜索映射目录(webapps) 也可以找到 MountPoints 若需要重新指定主机上映射目录,则改绿圈两个地方 若需要重新指定容器映射目录,则改蓝圈两个地方 MountPoints...重新启动Docker服务 systemctl restart docker 启动容器 docker start 容器ID或者名字 进入到目录查看是否映射修改成功 cd /usr/local/tomcat.../webappsls 优点 直接操作配置文件没有副作用,算简单 缺点 需要暂停 Docker 服务,会影响其他正常运行 Docker 容器

6.4K20

如何拷贝Docker容器文件?

开始之前 某个项目容器需要添加 wkhtmltopdf 软件包用于处理html与pdf文件转换,由于默认apt源服务器在国外,使用apt 安装 wkhtmltopdf 时下载速度只有感人几kb/s。...环境描述 容器镜像: php:5.6-fpm 容器系统: debian 8 (jessie) 配置文件: /etc/apt/sources.list Docker主机: Ubuntu Server 16.04...备份容器文件 docker cp crm-test:/etc/apt/sources.list /tmp/sources.list.bak 这个条命令将把容器 sources.list文件,拷贝到宿主机上...替换容器 sources.list文件 docker cp sources.list crm-test:/etc/apt/sources.list 相反这个条命令将把宿主机上文件拷贝到容器内 4....docker cp子命令可以用来在容器与宿主机之间拷贝文件。

4.7K10

Docker(33)- 如何修改 docker 容器端口映射

tomcat:7 重新指定需要映射端口 优点 简单粗暴,在测试环境用更多 缺点 如果是数据库、服务器相关容器,创建新容器,又得重新配置相关东西了 修改容器配置文件(重点) 暂停 Docker...服务 systemctl stop docker 进入 Docker 容器配置文件目录下 cd /var/lib/docker/containers/ ls ?...进入某个容器配置文件目录下 容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 cd c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633...修改新容器名字 如果新容器想用回旧容器名字,需要先删了旧容器,再改名 docker rm -f tomcat7 docker rename tomcat77 tomcat7 docker ps ?...优点 无需停止 Docker 服务,不影响其他正在运行容器容器有的配置和数据,新容器也会有,不会造成数据或配置丢失,对新旧容器都没有任何影响 缺点 需要生成新镜像和容器,管理镜像和容器时间成本会上升

1.4K10

Docker必备基础知识

docker exec -it 067 /bin/bash # 启动一个已停止容器 docker start 067 # 查看当前docker容器运行状态 docker ps 3)docker进阶操作...images #查看本地仓库内镜像 # 用image启动一个容器 docker run -it ubuntu:18.04 bash # 暂时退出并重新进入容器 exit docker ps -a sudo...docker exec -it 067 /bin/bash #此处067是上一指令查到需要进入容器ID # 在容器内进行操作 和ubuntu系统内操作一致 cat /etc/os-release...image脚本文件,是一个文本文件,其内包含了一条条指令(Instruction),每一条指令构建一层,因此每一条指令内容,就是描述该层应当如何构建。...shell,Linux 中默认为 ["/bin/sh", "-c"] Dockerfile 多阶段构建 五、一些docker使用时小习惯 docker文件管理系统是逐层实现,所以构件一个

72620

如何修改Docker容器端口映射

可以删除原有容器,重新创建新容器 优点 简单粗暴,在测试环境用更多 缺点 如果是数据库、服务器相关容器,创建新容器,又得重新配置相关东西了 2....修改容器配置文件(重点) 暂停Docker服务 systemctl stop docker 进入 Docker 容器配置文件目录下 cd /var/lib/docker/containers/ls 容器...ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 修改hostconfig.json vim hostconfig.json 找到之前端口,然后修改成我们想修改成什么端口...重新启动Docker服务 systemctl restart docker 启动容器 docker start 容器ID或者名字 然后就可以通过新端口进行访问了 优点 直接操作配置文件没有副作用,算简单...缺点 需要暂停 Docker 服务,会影响其他正常运行Docker容器

3K20

如何在Kerberos与非KerberosCDH集群BDR不可用时复制数据

1.概述 本文档描述了在Kerberos与非KerberosCDH集群之间BDR不可情况下实现数据互导。...CDH Kerberos集群与非Kerberos集群之间BDR不可情况下实现数据互导,并基于以下假设: 1.Kerberos集群与非Kerberos集群已搭建完成,并正常运行 2.两个集群都安装了HttpFS...在CM主页点击“备份”->“同行”,进入配置界面 [c0d94nqjrd.jpeg] 2.点击“Add Peer”添加集群信息 [pfyd960o8w.jpeg] PeerName:定义一个同行集群名称...运行DistCp命令集群中所有的MapReduce节点与源集群所有节点网络是通。...以下操作是将源集群/sourcedata目录下数据复制到目标集群/data目录下。

2.4K120
领券