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

    炸裂了-Docker容器里运行WIN11

    今天要分享的这个项目,可以通过docker上运行一个win11.有点强。 和docker-compose部署,因为涉及到的配置比较多,所以我们采用docker-compose的方式部署是最好的。 不安装kvm 的话需要在docker-compose文件加一个配置,最终如下。如果你想更改一些其他的配置,比如说为要启动的容器分配CPU 内存资源等配置。 up -d 来启动容器,启动之后,依然是防火墙放行8006端口。 接下来前台访问 http:/ip:8086即可 页面是这样的,会自动进行下载Windows镜像,你也可以更改Windows镜像,默认是WIN11,具体的可以参考作者的文档。

    1.4K10编辑于 2024-03-09
  • 来自专栏历史专栏

    【愚公系列】2022年01月 Docker容器 Windows11安装Docker Desktop

    一、Docker Desktop的下载 下载网址:https://docs.docker.com/desktop/windows/install/ 二、配置WLS2 1.系统要求 Windows 11 在 Windows11 上启用 WSL 2 功能。 Windows 11 上成功运行 WSL 2 需要以下硬件先决条件: 具有二级地址转换 (SLAT)的 64 位处理器 4GB 系统内存 必须在 BIOS 设置中启用 BIOS级硬件虚拟化支持。 查看docker版本 docker --version 五、配置镜像加速器 接下来我们给Docker配置镜像加速器,我们鼠标右键点击docker的图标,选择Settings,在Daemon处的Registry 此时会提示Docker Desktop正在启动,过一会提示启动完成。

    2.7K60编辑于 2022-12-01
  • 来自专栏全栈程序员必看

    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容器

    一:什么是容器 如果容器理解为独立运行的一个或一组应用,以及它们的运行态环境。 而虚拟机则为可理解为跑在上面的应用。 二:创建容器 创建文件名为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命令就看不到该容器了 root 0 Jul 8 11:27 /proc/288948/ns/pid -> 'pid:[4026532247]' [root@k8s-master proc]# ll /proc/289220 /ns/pid lrwxrwxrwx 1 root root 0 Jul 8 11:27 /proc/289220/ns/pid -> 'pid:[4026532247]' docker run和docker [root@iZwz93q4afq8ck02cesqh4Z k8s_learn]# ll lowerdirA/ total 8 -rw-r--r-- 1 root root 3 Jul 12 19:11

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

    Docker容器

    容器简介 Docker利用容器来开发、运行应用。容器是镜像创建的实例。它可以被启动、开始、停止、删除。每个容器都是 相互隔离的、保证安全的平台。类似安装系统的电脑实体。 使用命令docker start 容器id 即可启动已经存在的容器。 运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器停止。 $ docker restart 5e644f959f0b 5e644f959f0b 容器自动重启 Docker提供了restart policy机制,可以在容器退出或者Docker重启时控制容器能够自启动 1.使用 docker rm 删除已经停止的容器 $ docker rm 92d1b548ad88 92d1b548ad88 2.使用 docker rm -f 删除正在运行的容器 $ 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在后台运行的标准操作包括: 检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器 分配一个文件系统, 4 5 6 7 8 9 10 11 12 13 14 15 [root@xs_test01 docker]# docker run ubuntu:17.04 /bin/sh -c "while docker]# docker container rm d7c0bf8ea467 #必须删除是处于终止状态的容器 d7c0bf8ea467 清理所有处于终止状态的容器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [root@xs_test01 docker]# docker container

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

    Docker 容器

    Docker 容器 操作 Docker 容器 Docker 启动容器 Docker 守护态运行 Docker 终止容器 Docker 进入容器 Docker 导出和导入容器 Docker 删除容器 操作 Docker 容器 容器Docker 又一核心概念。 00:00:00 bash 11 ? 00:00:00 ps 可见,容器中仅运行了指定的 bash 应用。 Docker 终止容器 可以使用 docker container stop 来终止一个运行中的容器。 此外,当 Docker 容器中指定的应用终结时,容器也自动终止。 Docker 导出和导入容器 # 导出容器 如果要导出本地某个容器,可以使用 docker export 命令。

    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 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容器容器

    ,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台 二、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
  • 来自专栏编码如写诗

    Docker容器操作其他容器

    需求: 后端服务可以随时备份mysql容器的数据库。以下以oa-mysql作为mysql容器名,数据库名称以oa举例示范。 docker exec -i oa-mysql mysqldump -u ${user} -p${dbpwd} --lock-all-tables --databases oa> oa.sql 容器通过调用宿主机命令 ,直接操作其他容器 该种方式可参考,《Docker容器内执行宿主机指令》文章。 = nil { } dockerClient = c return } // Exec // @Description docker容器内执行命令 // @params // @contact.name GJing // @contact.email gjing1st@gmail.com // @date 2023/6/16 11:15 func ContainerList() (list []types.Container

    59010编辑于 2024-08-30
  • 来自专栏北京马哥教育

    docker容器技术系列二:docker容器初体验

    一、docker容器安装 1.1 RedHat/CentOS下的docker安装: RedHat/CentOS必须要6.6版本以上,或者7.x才能安装docker,建议在RedHat/CentOS 7 二、运行第一个docker容器 2.1 hello world 安装好docker环境并启动docker服务后,我们就可以跑一个“hello world!” @110baabc10bc /]# echo "Docker,hello world"Docker,hello world *注:-t标示在心容器内指定一个伪终端或终端,-i标示允许我们对容器内的STDIN 00:00:00 ps -ef 2.3 以服务方式启动一个docker容器 如果你实际测试,估计也发现了,第一个“hello world”容器启动后执行完echo命令就退出了,而第二个交互式的容器,只要用户退出当前容器容器的唯一进程都结束了,容器就停止了。因此如果要在容器中运行具体的服务,这项服务本身在容器中也必须是已守护进程方式运行的。 容器的操作是不是很简单的呢?下文我们将探讨docker镜像。

    1.3K80发布于 2018-05-04
  • 来自专栏全栈程序员必看

    docker停止运行中的容器(docker关闭容器)

    问题描述: centos 启动一个容器添加了-d 参数,但是docker ps 或者docker ps -a查看却已经退出了 shell>docker run -d centos a44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547 shell>docker ps 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top ,tail、循环等),就是会自动退出 3、这个是 docker 的机制问题 解决方案 方案1: 网上有很多介绍,就是起一个死循环进程,让他不停的循环下去,前台永远有进程执行,那么容器就不会退出了,以 shell>docker ps 容器运行起来了 进入容器的方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了 shell>docker exec -it /bin/bash //新建一个bash 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127774.html

    10.5K20编辑于 2022-07-25
  • 来自专栏全栈程序员必看

    docker容器的启动(docker容器启动时间)

    在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。 1、attach命令 attach命令是Docker自带的命令,命令格式为: docker attach [–detach-keys[=[]]] [–no-stdin] [–sig-proxy[ 2、exec命令 Docker从1.3.0版本起提供了一个更加方便的exec命令,可以在容器内直接执行任意命令。 例如进入到刚创建的容器中,并启动一个bash: 可以看到,一个bash终端打开了,在不影响容器内其他应用的前提下,用户可以很容易与容器进行交互。 ,可以通过下面的命令获取: PID=$(docker inspect --format "{ { .State.Pid }}" ) 通过这个PID,就可以连接到这个容器: $ nsenter -

    4.4K30编辑于 2022-07-30
  • 来自专栏全栈程序员必看

    docker拷贝目录到容器_docker退出容器命令

    现在公司用docker,有时候需要从容器中拷贝文件出来。 下面就拿个实例来讲下: 1.在服务器上用有权限的用户,执行 docker ps 查看全部容器。 2.复制id对应容器的id,并执行 docker exec -it [容器id] /bin/bash 进入容器 3.假设我要复制的是common.log文件,那么我进入容器后就用find ./ -name /mwbase/applogs/rtlog/OLS/common.log,执行exit退出docker容器 4.退出容器后,我希望复制到宿主机的/home/rhlog目录下重命名为yyy.log,那么最后的命令就是 : docker cp 容器id:容器内文件路径 目标路径 #示例 docker cp 6741xxxxxxxx:/xxxx/xxx/xxx/xxxx/common.log /home/rhlog/yyy.log

    1.2K30编辑于 2022-09-24
领券