Windows下玩转docker!(一)

这篇具有很好参考价值的文章主要介绍了Windows下玩转docker!(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提是你肯定在你电脑上安装了docker

docker windows,微服务&&运维,docker,容器,运维

记得去配置一下阿里云加速的配置,不然你拉去镜像非常慢,话不多说,直接开始上手,建议把下文所有涉及到的命令自己敲一遍,下一篇还会降到docker高级用法,本篇只是基础入门!冲冲冲!

 

帮助命令

docker version

docker info

docker 命令 --help

镜像命令

docker images
可选项
-a ,-all 列出所有镜像
-q ,-quiet 只显示出镜像的id


docker search  搜索镜像
可选项
--filter=STARTS=3000


docker pull 镜像名:tag


docker rmi -f 镜像id [镜像id]
docker rmi -f $(docker images -aq)

容器命令

新建容器并启动
docker run [可选参数] 镜像 
#参数说明
--name="Name" 给容器起一个名字
-d 以后台方式运行
-it 目录 使用交互方式运行,进入容器查看内容
-p 指定容器端口 80:80
  	-p 主机端口:容器端口
  	-p 容器端口
    -p ip:主机端口:容器端口
  	容器端口
-P 随机指定端口




列出所有的运行的容器
docker ps
	-a
	-n=? 显示最近的具体几个
	-q 只显示容器的编号




退出容器
exit 退出并停止
ctrl+p+q 容器不停止退出





删除容器
docker rm 容器id 删除指定的容器,不能删除运行的容器
docker rm -f $(docker ps -aq) 删除所有的容器
docker ps -a -q|xargs docker rm





启动停止容器
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id

常用的其他命令

后台启动应用
docker run -d 容器名




查看日志
-tf 显示日志
--tail number 要显示日志条数
docker logs -tf --tail 10 容器id 显示指定函数的日志




查看进程信息
docker top 容器id



查看镜像的元数据
docker inspect 镜像id
[
    {
        "Id": "sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6",
        "RepoTags": [
            "centos:latest"
        ],
        "RepoDigests": [
            "centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2021-09-15T18:20:05.184694267Z",
        "Container": "9bf8a9e2ddff4c0d76a587c40239679f29c863a967f23abf7a5babb6c2121bf1",
        "ContainerConfig": {
            "Hostname": "9bf8a9e2ddff",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"/bin/bash\"]"
            ],
            "Image": "sha256:f5b050f177fd426be8fe998a8ecf3fb1858d7e26dff4080b29a327d1bd5ba422",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20210915",
                "org.label-schema.license": "GPLv2",
                "org.label-schema.name": "CentOS Base Image",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.vendor": "CentOS"
            }
        },
        "DockerVersion": "20.10.7",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/bash"
            ],
            "Image": "sha256:f5b050f177fd426be8fe998a8ecf3fb1858d7e26dff4080b29a327d1bd5ba422",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20210915",
                "org.label-schema.license": "GPLv2",
                "org.label-schema.name": "CentOS Base Image",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.vendor": "CentOS"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 231268856,
        "VirtualSize": 231268856,
        "GraphDriver": {
            "Data": {
                "MergedDir": "/var/lib/docker/overlay2/b7962b6f0da839a54227e65e3dbb2773198fdeed81d90e7793ae3e6ecaa703af/merged",
                "UpperDir": "/var/lib/docker/overlay2/b7962b6f0da839a54227e65e3dbb2773198fdeed81d90e7793ae3e6ecaa703af/diff",
                "WorkDir": "/var/lib/docker/overlay2/b7962b6f0da839a54227e65e3dbb2773198fdeed81d90e7793ae3e6ecaa703af/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:74ddd0ec08fa43d09f32636ba91a0a3053b02cb4627c35051aff89f853606b59"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]




进入正在运行的容器
docker exec -it 容器id bashShell
C:\Users\>docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS          PORTS     NAMES
379bfaccaf2e   centos    "/bin/bash"   25 minutes ago   Up 25 minutes             intelligent_babbage

C:\Users\>docker exec -it 379bfaccaf2e /bin/bash
[root@379bfaccaf2e /]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 00:52 pts/0    00:00:00 /bin/bash
root        16     0  0 01:18 pts/1    00:00:00 /bin/bash
root        30    16  0 01:18 pts/1    00:00:00 ps -ef

docker attach 容器id



从容器内拷贝东西到主机内
docker cp 容器id:容器内路径 目的主机路径

docker windows,微服务&&运维,docker,容器,运维

练习

部署nginx

C:\Users\> docker run -d --name nginx01 -p 3344:80 nginx
654283b0a5626ad5b5c90b7a675b844e0925b16721b5a749ba1d2f9e04d6ee31

C:\Users\>docker ps
CONTAINER ID   IMAGE     COMMAND                   CREATED         STATUS         PORTS                  NAMES
654283b0a562   nginx     "/docker-entrypoint.…"   3 minutes ago   Up 3 minutes   0.0.0.0:3344->80/tcp   nginx01

C:\Users\>curl localhost:3344
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

部署tomcat

docker run -it --rm tomcat

部署es+kibana

docker status 查看cpu的状态

docker windows,微服务&amp;&amp;运维,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-652325.html

commit镜像

docker commit 提交容器成为一个新的副本

docker commit -m='提交的信息描述' -a='作者' 容器id 目标镜像名:[TAG]



C:\Users\>docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED         STATUS         PORTS                    NAMES
3867a5b1e084   tomcat    "catalina.sh run"   4 minutes ago   Up 4 minutes   0.0.0.0:8083->8080/tcp   tomcat01

C:\Users\>docker commit -a="aihua" -m="add webapps app" 3867a5b1e084 tomcat02:1.0
sha256:3e1c13340f0aea8f0a2b50427570151028a40aef58e7b56a3c5ebd5104ddaeda

到了这里,关于Windows下玩转docker!(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows安装Docker 容器教程

    Docker 容器是一种轻量级、可移植、自包含的软件打包和部署技术。它可以将应用程序和依赖项打包在一个可移植的容器中,并提供一个一致的运行环境,无论在哪个计算机上运行都能够保证应用程序的可靠性和稳定性。 在 Docker 容器中,应用程序和其所有依赖项被打包在一个

    2024年02月03日
    浏览(66)
  • windows下搭建docker容器环境

    下载Docker Desktop https://www.docker.com/ 安装Docker Desktop(软件默认安装c盘,若要安装到其他盘,在安装之前创建软连接再进行安装) 在自定义磁盘中创建对应文件夹, 使用 mklink /j “原文件夹路径” “目标文件夹路径” 进行软连接的创建 mklink /j “C:Program FilesDockerDocker” “D:Program

    2024年02月08日
    浏览(50)
  • 把 Windows 装进 Docker 容器里

    本篇文章聊聊如何在 Docker 里运行 Windows 操作系统, Windows in Docker Container(WinD)。 我日常使用 macOS 和 Ubuntu 来学习和工作,但是时不时会有 Windows 使用的场景,不论是运行某个指定的软件,还是要做一些跨平台软件的功能验证。 在去年开源 soulteary/docker-chatgpt 之前,还折腾

    2024年03月24日
    浏览(38)
  • 【运维】手把手教你在windows使用Docker搭建Minio[详细教程]

    目录 1什么是Minio 2安装Docker 3Docker搭建Minio 4.创建Minio容器并运行 5.进行访问 6安装可能出现的问题         MinIO是一个基于开源的对象存储服务器,MinIO的设计目标是提供高性能、高可用性和高可靠性的对象存储服务。MinIO可以作为一个独立的对象存储服务,也可以在Kuber

    2024年02月06日
    浏览(61)
  • Windows 下 Docker 容器化开发环境配置

    作者:禅与计算机程序设计艺术 Docker 是一种轻量级虚拟化技术,可以将一个完整的应用或服务打包成一个镜像文件,然后通过 Docker 引擎运行这个镜像,简化了应用或服务在不同环境的部署、迁移及运维等工作。最近几年,越来越多的人开始试用 Docker 来开发和部署应用系统

    2024年02月07日
    浏览(51)
  • Docker容器—Windows下的安装与使用

    1.1 先决条件 Docker自身要求 Docker 并非是一个通用的容器工具,它 依赖于已存在并运行的 Linux 内核环境 。 Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。 因此,Docker 必须部署在 Linux 内核的系统上。如果W

    2024年02月03日
    浏览(59)
  • WSL dockers容器挂载windows下的文件

    请注意,您需要将Windows用户名和测试数据目录替换为您在Windows上实际使用的用户名和测试数据目录。例如,如果您的Windows用户名是bear,测试数据目录位于C:Usersbeartest-20240104,则命令应该如下所示: 再例如我的文件在windows下面是 C:UsersLenovoDesktoptest-20240104

    2024年01月16日
    浏览(46)
  • windows docker 容器启动报错:Ports are not available

    docker 启动容器报错: (HTTP code 500) server error - Ports are not available: listen tcp 0.0.0.0:6379: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 检查端口是否被其它程序占用: netstat -ano | findstr 6379 ,如果有需要自己处理一下,关掉冲突程序或改端口 如果本地端口没

    2024年02月09日
    浏览(40)
  • Docker进入容器,从容器拷贝回宿主机,并在容器内执行Linux命令,Windows中进入容器操作命令

    目录 简介 1、查看容器名字 2、进入容器语法 3、操作实例: 1. COMMAND 参数: 2. 查看正在运行的容器 3. 使用 exec 进入容器 4. 推荐的配置 5. 退出docker内部 4、文件拷贝: 拷贝到容器中:将需要处理的视频文件传输到容器中 容器拷贝到宿主机中:将分割好的文件从容器拷贝回宿

    2024年02月09日
    浏览(62)
  • 【已解决】Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题

    很多同学拉取镜像使用一段时间后发现 C 盘快满了,把之前用过的镜像和容器删除,发现 WSL 挂载目录的虚拟磁盘大小没有变化,非常的奇怪。 其实,不同于 WSL1, WSL2 本质上是虚拟机 ,所以 Windows 会自动创建 vhdx 后缀的虚拟磁盘文件作为存储。这个 vhdx 后缀的虚拟磁盘文件

    2024年02月16日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包