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

    Docker学习路线9:运行容器

    列出容器要列出所有正在运行的容器,请使用 docker ps 命令。 要查看所有容器(包括已停止的容器),请使用 -a 标志:docker container ls -a访问容器要访问正在运行的容器的 shell,请使用 docker exec 命令:docker exec 停止容器要停止运行中的容器,请使用 docker stop 命令,后跟容器 ID 或名称:docker container stop CONTAINER_ID删除容器停止容器后,我们可以使用 docker rm 命令,后跟容器 ID 或名称,将其删除:docker container rm CONTAINER_ID要在退出时自动删除容器,请在运行容器时添加 --rm 标志:docker run --rm 了解更多信息,请查看官方的 Docker Compose 文档。运行时配置选项运行时配置选项允许你在运行 Docker 容器时自定义容器的行为和资源。

    68230编辑于 2023-07-21
  • 来自专栏IT云清

    Docker---(9)Docker容器无法停止无法删除

    问题:mysql容器如法停止,无法删除,也无法连接。docker stop,docker kill等命令都无效。 处理办法: 1.停止所有的容器 docker stop $(docker ps -q) 2.强制移除此容器 docker rm -f mysql1 3.清理此容器的网络占用 格式:docker network disconnect --force 网络模式 容器名称 示例:docker network disconnect --force bridge mysql1 4.简查是否还有同名容器占用 格式: docker network inspect 网络模式 示例:docker network inspect bridge 5.重新构建容器 docker run --name mysql1 -d -p3306 :3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest 对于其他类型的容器,也适用。

    7.6K50发布于 2019-01-22
  • 来自专栏凯哥Java

    Docker学习系列教程」9-Docker容器数据卷介绍

    接下来,我们再来学学Docker另外一个重要的东西-容器数据卷。 如果存在容器自身肯定不行,那如果存放在非容器中,那么在容器中怎么能访问到?能不能像Linux一样,可以直接挂载盘符呢?答案是肯定有的。就是本文介绍的Docker容器数据卷。 -v:添加自定义的容器卷冒号左边:宿主机的路径(docker的路径==>也就是凯哥的虚拟机中的路径)冒号右边:容器内的路径(容器内的路径==>也就是私服容器所在镜像路径)--privileged=true 理解如下图:容器卷是什么? 运行一个带有容器卷存储功能的容器实例命令公式docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名称能干嘛? 【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令【Docker学习系列】Docker学习系列3:常用命令之容器命令【Docker学习系列】Docker学习4-常用命令之重要的容器命令

    1.5K20编辑于 2022-12-11
  • 来自专栏凯哥Java

    Docker学习系列教程」9-Docker容器数据卷介绍

    接下来,我们再来学学Docker另外一个重要的东西-容器数据卷。 如果存在容器自身肯定不行,那如果存放在非容器中,那么在容器中怎么能访问到?能不能像Linux一样,可以直接挂载盘符呢?答案是肯定有的。就是本文介绍的Docker容器数据卷。 -v:添加自定义的容器卷 冒号左边:宿主机的路径(docker的路径==>也就是凯哥的虚拟机中的路径) 冒号右边:容器内的路径(容器内的路径==>也就是私服容器所在镜像路径) --privileged= 图片 图片 运行一个带有容器卷存储功能的容器实例命令公式 docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名称 能干嘛? 【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令 【Docker学习系列】Docker学习系列3:常用命令之容器命令 【Docker学习系列】Docker学习4-常用命令之重要的容器命令

    1.4K10编辑于 2022-12-16
  • 来自专栏JavaEdge

    【必看】Docker容器实战教程第9篇,教你如何使用Docker Compose快速编排容器

    Docker Compose 会默认创建一个 docker-compose 网络(bridge 类型),并将文件中定义的所有容器连接到这个网络上 在同一个 Docker 网络内的容器可以直接通过容器名来相互访问 _1 fceb9e329624 mysql "docker-entrypoint.s…" 43 minutes ago Up 42 minutes ]# docker-compose exec mysql bash root@fceb9e329624:/# ls bin dev entrypoint.sh media opt root sbin sys usr root@fceb9e329624:/# exit exit [root@icv-monitor-platform-dev docker DRIVER SCOPE 64ad1eca60f7 bridge bridge local 4689aefb8f9b docker_my-bridge bridge

    2.6K50编辑于 2023-05-11
  • 来自专栏IT大咖说

    容器管理的 9 个最佳 Docker 替代方案

    ◆ 一、概述 首先我们要明白Docker 并不是市场上唯一的容器管理软件。下面分享几个 Docker 替代方案,以便在您的下一个项目中使用。容器对于虚拟环境中的软件开发、部署和管理非常有益。 Docker容器化过程中很有用,但它并不是唯一的平台。如果您正在寻找 Docker 的替代品,请不要再犹豫了。本文展示了一些功能丰富且高效的 Docker 替代方案,可在您的下一个项目中使用。 ◆ 二、Docker替代方案 ◆ 1、 Podman Podman 是一个开源的容器引擎。这个 Linux 原生引擎最适合开发、运行和管理 Linux OCI 的容器容器映像。 ◆ 9、Kubernetes(K8) Kubernetes,也称为 K8,是一种流行的开源容器自动化系统。谷歌开发了这个平台来管理物理、虚拟或云环境中的应用程序。 使用这种 Docker 替代方案,项目协作变得是更容易,因为您可以避免处理多个容器资源的复杂性。 ◆ 小结 虽然 Docker 是一个广泛使用的容器化和容器管理平台,但它的竞争对手也不甘落后。

    14.5K52编辑于 2022-03-16
  • 来自专栏全栈程序员必看

    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
  • 来自专栏Web技术布道师

    推荐9-一看就懂-Docker容器

    docker自己本来是运行在操作系统上一个程序软件,它会提供一个容器环境,使我们的程序独立地运行在容器中,所以说,官方给docker起的这个名字也真是应景。 ? 下边是一张虚拟机和docker的对比, 这里要注意一下:但是docker本身并不是容器,而是创建容器的工具;而虚拟机它就是虚拟机了。 ? docker ps显示正在运行的容器,加一个参数-a 可以看到停止中的容器 ? docker stop停止容器docker kill强制停止容器docker restart重启容器docker rm删除容器,删除后容器就不在了,就不能重启和停止了。 docker inspect查看容器的详细信息。 使用docker ps 查看运行中的容器: ?

    85920发布于 2019-09-06
  • 来自专栏姚红专栏

    Docker容器

    一:什么是容器 如果容器理解为独立运行的一个或一组应用,以及它们的运行态环境。 而虚拟机则为可理解为跑在上面的应用。 二:创建容器 创建文件名为Dockerfile的空目录,将以下三个文件复制到其中。 修改为IP 5.后台运行应用程序 #docker run -d -p 4000:80 friendlyhello 6.查看容器 # docker container ls CONTAINER ID CREATED 1fa4ab2cf395 friendlyhello "python app.py" 28 seconds ago 7.停止容器 :part2 四:附录: 如果想知道更多容器相关命令可试着运行下列命令 docker build -t friendlyname

    1.2K32发布于 2019-09-11
  • 来自专栏编程黑洞

    docker容器

    docker run 使用镜像启动容器 docker ps 列出正在运行的容器 docker exec 在容器内执行另一个程序 docker stop 停止容器 docker start 将停止的容器再次启动 docker rm 删除容器 docker export 将容器内的文件系统导出 docker export -o rootfs.tar 容器ID 容器被停止后,docker ps命令就看不到该容器了 /diff:/var/lib/docker/overlay2/ed9ad4fb9d0f9bf3aea553c634e54fef89448cf43c5b662468d79f01cf41d0c3/diff: /var/lib/docker/overlay2/9db169e1ad2165f688e652ef06dfe9a3e465c31299f3c357a37a6919747efbc8/diff", "MergedDir": "/var/lib/docker/overlay2/fa3166e545a2d1811dbeecb6f1fdda96b9f97b3cd629f32a8ea378aa79b1c780

    1.8K20编辑于 2023-03-06
  • 来自专栏QA一隅

    Docker容器

    使用命令docker start 容器id 即可启动已经存在的容器。 运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器停止。 docker@default:~$ docker run -d --name webserver -p 80:80 nginx aab982ead42420ccef44ef071902cfb9b404645960b2be83272eee09bec5d3e8 $ docker restart 5e644f959f0b 5e644f959f0b 容器自动重启 Docker提供了restart policy机制,可以在容器退出或者Docker重启时控制容器能够自启动 ~$ docker inspect hello-world [ { "Id": "sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e

    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 容器 容器Docker 又一核心概念。 $ docker run -d ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" 77b2dc01fe0f3f1265df143181e7b9af5e05279a884f4776ee75350ea9d8017a $ docker run -dit ubuntu 243c32535da7d142fb0e6df616a3c3ada0b8ab417937c853a9e1c251f499f550 $ docker container IMAGE ID CREATED VIRTUAL SIZE test/ubuntu v1.0 9d37a6082e97

    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

    95620发布于 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启动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 容器自动退出(退出docker容器命令)

    问题现象 centos 启动一个容器添加了-d 参数,但是docker ps 找不到容器docker ps -a查看却已经退出了 [root@VM_0_6_centos ~]# docker run -d centos a44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547 [root@VM_0_6_centos ~]# docker ps 找不到容器信息 [root@VM_0_6_centos ~]# docker ps -a status列显示已退出 [root@VM_0_6_centos ~]# docker logs centos 没有任何异常日志 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( shell>docker ps 容器运行起来了 进入容器的方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了

    6.8K40编辑于 2022-07-31
  • 来自专栏硬核项目经理的专栏

    Docker容器容器

    ,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台 二、Docker基础 1.docker rmi命令删除镜像;docker rm删除容器;都提供-f选项,可强制删除存在容器的镜像或启动中的容器 ,三是进程管理,调用方为Docker的execdriver D.Docker镜像管理 1.Docker镜像是一个只读的Docker容器模板,含有启动Docker容器所需的文件系统结构及其内容,因此是启动一个 Docker容器的基础,镜像文件内容以及一些运行Docker容器的配置文件组成了Docker容器的静态文件系统运行环境——rootfs 2.rootfs是Docker容器在启动时内部进程可见的文件系统, 与容器安全 1.Docker安全问题 磁盘资源限制问题 容器逃逸问题 容器DoS攻击与流量限制问题 超级权限问题 2.Docker安全的解决方案:SELinux、磁盘限额、宿主机内容器流量限制、GRSecurity 镜像 C.Docker容器的监控手段 1.监控命令:docker ps、docker images、docker stats、docker inspect、docker top、docker port

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