首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏sktj

    docker 安装centos容器(3)

    1 docker pull docker.io/tramasoli/centos7-ssh 2 docker run -i -t --name centos7ssh docker.io/tramasoli /centos7-ssh /bin/bash 3 docker commit containerid centos7ssh-images 4 docker run -i -t --name centos7ssh centos7ssh-image /bin/bash 5 docker start centos7ssh 6 docker exec -i -t centos7ssh /bin/bash 容器间链接 --link redis:db 可以多个link --volumes-from 把容器内的所有卷都加入新创建的容器中 ?

    68230发布于 2019-09-20
  • 来自专栏后台及大数据开发

    docker:(3docker容器挂载宿主主机目录

    有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了 比如在2中,我们要发布一个war包,是通过   sudo docker ,冒号前为宿主主机目录,冒号后为容器对应目录   执行上面的命令启动,这次启动就和上一篇文章中的启动日志有点差异了:差异就在容器启动时,tomcat加载了我们映射的宿主主机目录中的war包 xiaochangwei 9f2c1a649a75 2 hours ago 108MB nginx latest 3f8a4339aadd 9 days ago 108MB ubuntu 16.04 00fd29ccc6f1 3 weeks ,有发布需求的时候,直接将war包拷贝到宿主主机目录即可,容器叫什么名字,对应的容器的发布路径在哪里就与发布者无关了 下一篇文章我将讲解和jekins集成,让代码编译好后自动部署到docker中 2015

    3.5K10发布于 2018-08-02
  • 来自专栏菩提树下的杨过

    docker学习(3) 容器的启动过程

    这一节我们来稍微了解下docker原理性的东西 docker run -i -t ubuntu /bin/bash 输入上面这行命令,启动一个ubuntu容器时,到底发生了什么? 首先系统要有一个docker daemon的后台进程在运行,当刚才这行命令敲下时, 1. docker client(即:docker终端命令行)会调用docker daemon请求启动一个容器, 2. docker daemon会向host os(即:linux)请求创建容器 3. linux会创建一个空的容器(可以简单理解为:一个未安装操作系统的裸机,只有虚拟出来的CPU、内存等硬件资源) 4. docker daemon请检查本机是否存在docker镜像文件(可以简单理解为操作系统安装光盘),如果有,则加载到容器中(即:光盘插入裸机,准备安装操作系统) 5. 如果在第4步检查本机镜像文件时,发现文件不存在,则会到默认的docker镜像注册机构(即:docker hub网站)去联网下载,下载回来后,再进行装载到容器的动作,即下图所示 ?

    2K60发布于 2018-01-18
  • 来自专栏全栈程序员必看

    docker启动mysql容器失败_docker容器

    什么是 Docker? Docker 是一种工具,它让容器创建,部署和运行应用程序变得更加容易。 容器使开发人员可以将应用程序与所需的所有部分(如库和其他依赖项)打包在一起,并将其作为一个包进行部署。 启动 MySQL 容器 创建一个 Docker Volume,Volume 是用来储存状态的,这里就是用来存储数据的。 如此一来,就算我们不小心移除了 MySQL 容器,数据依然会保留下来: $ docker volume create tinylearn-vol 复制代码 启动容器: $ docker run --name /_/mysql 首次启动时,由于没有 MySQL 镜像,可能需要花 10 分钟左右下载(具体时间取决于网络环境): 下载完毕后会自动启动容器,我们可以通过以下命令查询容器状态: $ docker ps

    5.6K20编辑于 2022-11-10
  • 来自专栏盛开在夏天的太阳

    3.docker容器常用命令

    搜索镜像 docker search 镜像名 --filter=stars=3: 列出点赞数不小于指定数值的镜像 --no-trunc: 显示完整的镜像描述 --automated: 只列出automated build类型的镜像 3. --no-trunc: 不截断输出 3. 保存改动为新的image docker commit -m 'fun' 2a2f3a5c960f fun-nginx 这段代码的含义是, 提交对docker容器所做的修改, 并起了一个名字叫fun. 查看容器日志 docker logs -f -t --tail 数字 容器ID -t: 是加入时间戳 -f: 跟随最新的日志打印 --tail 数字: 显示最多多少条 3.

    63620发布于 2021-10-09
  • 来自专栏编程黑洞

    docker容器

    docker run 使用镜像启动容器 docker ps 列出正在运行的容器 docker exec 在容器内执行另一个程序 docker stop 停止容器 docker start 将停止的容器再次启动 镜像的分层信息可以通过命令docker inspect 镜像名称获取,其中RootFs是对应的信息 >>> docker inspect b3log/siyuan ..... /diff:/var/lib/docker/overlay2/ed9ad4fb9d0f9bf3aea553c634e54fef89448cf43c5b662468d79f01cf41d0c3/diff: /var/lib/docker/overlay2/9db169e1ad2165f688e652ef06dfe9a3e465c31299f3c357a37a6919747efbc8/diff", "MergedDir": "/var/lib/docker/overlay2/fa3166e545a2d1811dbeecb6f1fdda96b9f97b3cd629f32a8ea378aa79b1c780

    1.8K20编辑于 2023-03-06
  • 来自专栏姚红专栏

    Docker容器

    一:什么是容器 如果容器理解为独立运行的一个或一组应用,以及它们的运行态环境。 而虚拟机则为可理解为跑在上面的应用。 #docker build -t friendlyhello . 3.查看新建镜像 新建的镜像在Docker 镜像registry中 #docker images 4.运行应用程序 运行该APP(应用程序 修改为IP 5.后台运行应用程序 #docker run -d -p 4000:80 friendlyhello 6.查看容器 # docker container ls CONTAINER ID #docker tag friendlyhello john/get-started:part2 3. :part2 四:附录: 如果想知道更多容器相关命令可试着运行下列命令 docker build -t friendlyname

    1.2K32发布于 2019-09-11
  • 来自专栏QA一隅

    Docker容器

    The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. CREATED STATUS PORTS NAMES b57003b3cd3f docker@default:~$ docker run -d --name webserver -p 80:80 nginx aab982ead42420ccef44ef071902cfb9b404645960b2be83272eee09bec5d3e8 rm -f 5e644f959f0b 5e644f959f0b Tips:可以删除多个容器 docker rm container1 container2 3.删除全部容器 docker rm $( , "Layers": [ "sha256:af0b15c8625bb1938f1d7b17081031f649fd14e6b233688eea3c5483994a66a3

    1.3K51发布于 2021-08-09
  • 来自专栏happyJared

    Docker 容器

    容器(Container) : 镜像运行时的实体 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体,容器可以被创建 容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于独立的命名空间。上一篇文章提到镜像使用的是分层存储,而容器也是如此。 容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。 因此,任何保存于容器存储层的信息都会随容器删除而丢失。 按照 Docker 最佳实践的要求,容器不应该向其存储层内写入任何数据 ,容器存储层要保持无状态化。 所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。 数据卷的生存周期独立于容器容器消亡,数据卷不会消亡。因此, 使用数据卷后,容器可以随意删除、重新 run ,而数据却不会丢失。

    83130编辑于 2022-05-13
  • 来自专栏devops探索

    docker 容器

    启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态的容器重新启动 例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 [root@xs_test01 让容器的标准输入保持打开 使用docker run创建容器时,docker在后台运行的标准操作包括: 检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器 分配一个文件系统, # docker stop 9e3a4d40497c 9e3a4d40497c 进入容器 当我们使用-d参数时,容器启动后会进入后台,这个时候当我们需要进入容器里进行操作时,可以通过使用attach和 2 3 4 5 6 7 8 9 10 获取容器ID [root@xs_test01 docker]# docker container ls -a CONTAINER docker]# docker container rm d7c0bf8ea467 #必须删除是处于终止状态的容器 d7c0bf8ea467 清理所有处于终止状态的容器 1 2 3 4

    91260发布于 2020-07-31
  • 来自专栏大龄码农

    Docker 容器

    Docker 容器 操作 Docker 容器 Docker 启动容器 Docker 守护态运行 Docker 终止容器 Docker 进入容器 Docker 导出和导入容器 Docker 删除容器 操作 $ docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/# 其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上 在交互模式下,用户可以通过所创建的终端来输入命令,例如 root@af8bae53bdd3:/# pwd / root@af8bae53bdd3:/# ls bin boot dev etc home $ docker run -dit ubuntu 243c32535da7d142fb0e6df616a3c3ada0b8ab417937c853a9e1c251f499f550 $ docker container $ docker run -dit ubuntu 69d137adef7a8a689cbcb059e94da5489d3cddd240ff675c640c8d96e84fe1f6 $ docker container

    1.3K20编辑于 2022-05-11
  • 来自专栏sktj

    Docker 容器

    docker ps docker ps -a #显示所有状态容器 docker stop xx 进入容器 docker exec -it xx /bin/bash ? image.png 持续查看日志 docker logs -f xxx 容器分为两种:服务类容器或工具类容器 服务类容器:-d 工具类容器:-it start/stop/restart 服务类容器: 自动重启 docker run -d --restart=always httpd restart=on-failure:3 pause 暂停容器 /unpause docker rm 删除容器 docker rmi 删除镜像 容器状态转换图 ? image.png 容器的实现: cgroup 实现资源配额 namespace 实现资源隔离 ? image.png

    95520发布于 2019-10-08
  • 来自专栏喵叔's 专栏

    Docker极简教程》--Docker容器--Docker容器的概念

    一、Docker容器的基本概念 1.1 Docker容器是什么? Docker容器是一种轻量级、可移植的虚拟化技术,用于打包、运输和运行应用程序及其所有依赖项。 1.2 Docker镜像与容器的关系 Docker镜像和容器之间有着密切的关系,它们是Docker技术中两个核心概念,相辅相成,共同构建了Docker容器化的环境。 镜像是应用程序的构建块,它可以作为模板用于创建容器实例。 Docker容器Docker容器Docker镜像的运行实例,它是一个独立的、可执行的进程,具有自己的文件系统、网络和进程空间。 工作原理: 当用户运行一个Docker容器时,Docker引擎会根据指定的镜像创建一个新的容器实例。 Docker Swarm: Docker Swarm是Docker官方提供的容器编排工具,用于管理和调度多个Docker容器,构建和管理容器集群。

    3.1K11编辑于 2024-05-24
  • 来自专栏世界第一语言是java

    Docker 容器镜像删除Docker 容器镜像删除

    Docker 容器镜像删除 1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的话再加一个指令 : docker rm $(docker ps -a -q) 2.查看当前有些什么images docker images 3.删除images,通过image的id来指定删除谁 docker rmi <image id> 想要删除untagged images,也就是那些id为<None>的image的话可以用 docker rmi ? 3}") 要删除全部image的话 docker rmi $(docker images -q)

    4.9K20发布于 2018-09-19
  • 来自专栏只为你下

    Docker基础修炼3--Docker容器及常用命令

    2.4 783b46f5cddcc3ea919329a99f83a783da98bce4abce05ccc9b3f27fda859b09 [root@docker ~]# docker ps CONTAINER remove a running container 783b46f5cddcc3ea919329a99f83a783da98bce4abce05ccc9b3f27fda859b09. [root@docker ~]# docker rm -f (docker ps -aq) 3d228a470c53 [root@docker ~]# docker ps CONTAINER ID ,接下来我们用它来创建一个名为mycentos的容器,然后进入容器查看结构 [root@docker ~]# docker run -it --name mycentos centos [root@bda9ff3abfd9 /]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) [root@bda9ff3abfd9 /]# 进入容器后,我们可以看到

    73020发布于 2020-05-14
  • 来自专栏全栈程序员必看

    docker启动mysql容器失败_docker 进入容器

    实现命令如下: [root@localhost /]# docker search mysql(查找mysql镜像,此处如果无法获取到镜像,则可能是网络问题,需要保证虚拟机可以联网) [root@localhost /]# docker pull mysql(拉取mysql镜像) [root@localhost /]# docker image ls(查看所有的镜像) [root@localhost /]# docker run --name zoey-mysql -d -it -p 3666:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql(启动mysql容器) --name 设置mysql ---- 2、拉取最新的mysql镜像 ---- 查看当前所有的镜像,验证是否拉取mysql镜像成功 3、运行mysql容器 ---- 4、进入这个mysql容器中 ---- 5、 (启动mysql容器时设置的) 端口:3666(启动mysql容器时设置的) ---之前启动mysql容器的命令为:[root@localhost /]# docker run --name zoey-mysql

    5.6K40编辑于 2022-11-14
  • 来自专栏超级架构师

    「第一部:容器Docker」(3) Docker相关术语

    之前章节: 「第一部:容器Docker」(1) 容器Docker 简介 「第一部:容器Docker」(1) 容器Docker 简介 本节列出了在深入了解Docker之前应该熟悉的术语和定义。 更多定义,请参阅Docker提供的扩展词汇表。 ? 容器映像: 包含创建容器所需的所有依赖项和信息的包。映像包括容器运行时使用的所有依赖项(如框架)以及部署和执行配置。 容器Docker映像的实例。容器表示单个应用程序、进程或服务的执行。它由Docker映像、执行环境和标准指令集的内容组成。缩放服务时,可以从同一个映像创建容器的多个实例。 Docker 社区版(CE): 用于在本地构建、运行和测试容器的Windows和macOS开发工具。Docker CE for Windows为Linux和Windows容器提供了开发环境。 创建定义后,可以使用一个命令(docker compose up)部署整个多容器应用程序,该命令在docker主机上为每个映像创建一个容器

    1.6K40发布于 2020-07-20
  • 来自专栏全栈程序员必看

    docker 容器自动退出(退出docker容器命令)

    问题现象 centos 启动一个容器添加了-d 参数,但是docker ps 找不到容器docker ps -a查看却已经退出了 [root@VM_0_6_centos ~]# docker run docker ps 找不到容器信息 [root@VM_0_6_centos ~]# docker ps -a status列显示已退出 [root@VM_0_6_centos ~]# docker logs centos 没有任何异常日志 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出 3、这个是 docker 的机制问题 解决方案 方案1: 网上有很多介绍,就是起一个死循环进程,让他不停的循环下去,前台永远有进程执行,那么容器就不会退出了 shell>docker ps 容器运行起来了 进入容器的方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了

    6.8K40编辑于 2022-07-31
  • 来自专栏编码如写诗

    Docker容器操作其他容器

    需求: 后端服务可以随时备份mysql容器的数据库。以下以oa-mysql作为mysql容器名,数据库名称以oa举例示范。 docker exec -i oa-mysql mysqldump -u ${user} -p${dbpwd} --lock-all-tables --databases oa> oa.sql 容器通过调用宿主机命令 ,直接操作其他容器 该种方式可参考,《Docker容器内执行宿主机指令》文章。 相信知道docker提供http api的同学并不多,docker官方宣传的也少。其实docker 提供很多api,宿主机上面能直接操作的docker命令,通过api基本都能操作。 = nil { } dockerClient = c return } // Exec // @Description docker容器内执行命令 // @params // @contact.name

    58710编辑于 2024-08-30
  • 来自专栏硬核项目经理的专栏

    Docker容器容器

    ,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台 二、Docker基础 1.docker rmi命令删除镜像;docker rm删除容器;都提供-f选项,可强制删除存在容器的镜像或启动中的容器 架构概览 1.docker/docker.go是所有命令的起始 2.api目录下是所有与“client如何发送请求”“server如何响应请求”相关的文件 3.api/client/xxx.go中定义Cmdxxx Docker容器的基础,镜像文件内容以及一些运行Docker容器的配置文件组成了Docker容器的静态文件系统运行环境——rootfs 2.rootfs是Docker容器在启动时内部进程可见的文件系统, 即Docker容器的根目录 3.Docker镜像的主要特点:分层、写时复制、内容寻址、联合挂载 4.镜像关键概念:registry、manifest、image和layer、Dockerfile E.Docker Network Model),CNM定义了构建容器虚拟化网络的模型,同时还提供了可以用于开发多种网络驱动的标准化接口和组件 2.CNM的3个核心组件:沙盒、端点、网络 3.libnetwork中的5种内置驱动

    3.5K22发布于 2019-08-06
领券