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

    拿捏docker+k8s系列--docker容器

    -d :以后台的方式启动 --name : 为启动的容器命名 docker ps 查看 Docker host中当前运行的容器 -a :显示所有状态的容器 进入容器 docker attach 使用 docker docker pause/unpause 暂停容器/恢复容器 当我们需要对容器的文件系统打个快照或者 docker host 需要使用 CPU 的时候,可以 docker pause 暂停容器,处于暂停状态的容器不会占用 docker rm 可以一次性指定多个容器,例如,删除所有已经停止的容器docker rm $(docker ps -a -q) -v :删除与容器关联的卷。 ❝注意:docker rm 是删除容器docker rmi 是删除镜像 ❞ docker create 创建容器 可以先创建容器docker create),稍后再启动(docker start) docker create 创建的容器处于 Created 状态 docker start 将以后台方式启动容器 docker run 命令 = docker create + docker start

    79730编辑于 2022-05-24
  • 来自专栏区块链入门

    【实践】8.DOCKER之操作容器

    因为 Docker容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。 2.1.1 新建并启动 所需要的命令主要为 docker run。 $ docker run -t -i ubuntu:18.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

    91630发布于 2021-05-27
  • 来自专栏程序人生丶

    Docker学习路线8容器注册表

    容器注册表是Docker容器镜像的集中存储和分发系统。它允许开发人员以这些镜像的形式轻松共享和部署应用程序。 以下是当今流行的容器注册表列表: Docker Hub:Docker Hub是公共Docker镜像的默认注册表,是开发人员之间共享和分发镜像的平台。 DockerHub DockerHub 是由Docker Inc提供的基于云的注册服务。它是默认的公共容器注册表,您可以在其中存储、管理和分发Docker映像。 这些替代品提供了一组不同的功能和功能,以满足您的容器注册表需求。了解这些选项将使您在选择 Docker 映像的容器注册表时做出更明智的决策。 容器注册表,简化了存储、管理和部署 Docker 映像的过程。

    1.5K30编辑于 2023-07-19
  • 来自专栏全栈测试技术

    Docker笔记8 | Docker内部以及容器之间如何管理数据?

    :在用 docker run 命令的时候,使用 --mount 标记来将 数据卷 挂载到容器里;可挂挂载多个数据卷。 比如:面创建一个名为 tools的容器,并加载一个 数据卷 到容器的 /usr/share/nginx/tools 目录:docker run -d -P --name tools --mount source /overlay2/b852db8a48c8ee2f36af5920c0677d525d90c6403dd02396796dad5927bd2417-init/diff:/var/lib/docker/ /diff:/var/lib/docker/overlay2/08ed0137e18a97effe4374d2ac5fbc8abdfee53044711aae79f732df95e644d8/diff: volume rm xxx;比如:docker volume rm my-tools;图片注意:**Docker 不会在容器被删除后自动删除;在删除容器的时候使用 docker rm -v,同时移除数据卷

    73550编辑于 2023-05-24
  • 来自专栏开源部署

    解决CentOS 8 Docker容器无法上网的问题

    CentOS 8已经发行好长一段时间,为了尝鲜在Online独服上安装了CentOS 8系统,随之问题来了,发现Docker容器无法访问外网,而CentOS 7上则不存在这个问题。 排错分析 一开始怀疑是Docker DNS设置问题,导致Docker容器无法解析。 Docker容器还是无法联网。 解决办法 通过搜索了解到CentOS 8上防火墙发生了一些变化,防火墙原来使用iptables,现在使用nftables,猜测可能是转发引起的问题。 总结 可通过修改/etc/docker/daemon.json设置Docker DNS CentOS 8防火墙由iptables变更为了nftables 可通过修改Firewalld配置文件/etc/firewalld

    2.7K10编辑于 2022-08-13
  • 来自专栏运维开发故事

    【K8S专栏】Docker容器技术剖析

    Kubernetes容器编排服务:Google 是理所当然最早试水 Kubernetes 容器编排服务的大厂,也较早开展了 K8s 容器编排服务。 发展态势可以概括为: 行业对容器化的接受程度已经很高,容器化普及率也是逐年提升。 容器编排系统已经一战定江山,K8s 成为事实上的容器编排之王。 如果我们在当前操作系统上创建一个容器,进容器查看进程,如下: # docker run -d --name busybox busybox sleep 3000 b776c8105860a5d46046365ca03b71ec13dac9e1dbe4b8d392e468d49a42020f .linux/moby/b776c8105860a5d46046365ca03b71ec13dac9e1dbe4b8d392e468d49a42020f -address /var/run/docker loopback/8 ADDRTYPE match dst-type LOCAL Chain DOCKER (1 references) target prot opt source

    1K20编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    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
  • 来自专栏编程黑洞

    docker容器

    docker run 使用镜像启动容器 docker ps 列出正在运行的容器 docker exec 在容器内执行另一个程序 docker stop 停止容器 docker start 将停止的容器再次启动 docker rm 删除容器 docker export 将容器内的文件系统导出 docker export -o rootfs.tar 容器ID 容器被停止后,docker ps命令就看不到该容器了 ,比如流量控制等 需要软件模拟虚拟网卡与网桥,效率更低 # 关于k8s与docker的关系 在2014年的时候,Docker如日中天,那么k8s自然选择基于docker上运行。 所以k8s在kubelet和Docker中间加一个"适配器",把Docker的接口转换成符合CRI标准的接口。 什么是containerd? 唯一影响的是,k8s是直接操作containerd操作容器,那么它和docker是独立的工作环境,彼此都不能访问对方的容器和镜像,也就是docker ps看不到k8s运行的容器

    1.8K20编辑于 2023-03-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
  • 来自专栏QA一隅

    Docker容器

    使用命令docker start 容器id 即可启动已经存在的容器。 @LAPTOP-8B5JADC8 MINGW64 /d/Program Files/Docker Toolbox $ docker ps -a CONTAINER ID IMAGE 运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器停止。 停止容器运行 使用 docker stop 来停止正在运行的容器 Shuqing@LAPTOP-8B5JADC8 MINGW64 /d/Program Files/Docker Toolbox $ docker stop 5e644f959f0b 5e644f959f0b Shuqing@LAPTOP-8B5JADC8 MINGW64 /d/Program Files/Docker Toolbox $ docker

    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在后台运行的标准操作包括: 检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器 分配一个文件系统, exec命令 1 2 3 4 5 6 7 8 [root@xs_test01 docker]# docker attach d7c0bf8ea467 #使用attach的时候,如果使用exit或者ctrl 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
  • 来自专栏Ryan Miao

    Docker容器和K8s添加Health Check

    docker容器启动后,怎么确认容器运行正常,怎么确认可以对外提供服务了,这就需要health check功能了。 遇到的问题是,一个web服务依赖mongo容器启动,通过docker-compose启动,虽然设置了depends on, 但有时候还是会遇到mongo容器中db实例还没有完全初始化,web服务已经启动连接了 中的健康检查 实际上,我们用的更多的是使用k8s的健康检查来标注容器是否健康。 k8s利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求: 零停机部署。 避免部署无效的镜像。 更加安全的滚动升级。 00:00:00 httpd -DFOREGROUND daemon 8 1 0 11:39 ?

    2.5K51发布于 2020-10-30
  • 来自专栏喵叔's 专栏

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

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

    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 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
领券