docker简单使用

docker是啥, 类似于VMware,不解释太官方的话。就是一个程序,docker运行起来之后,他相当于就是一个虚拟环境,他能轻松安装各种软件,比如mysql、redis、django等框架之类的,并且软件安装快捷方便,之间不会冲突。

安装可以百度。

详细可以看视频,爱奇艺上面就有,网址是:http://www.iqiyi.com/a_19rrh6ihl1.html

视频操作,很详细的,很推荐,而且不要钱,不要会员,纯推荐,没收钱。

加一句,看看很快的,最多俩小时。

 

再发一些简单的docker操作命令。

 

 

dockek

环境:windows10

环境安装:参考爱奇艺视频

当前笔记参考:爱奇艺视频

docker

    简介
        
    docker是一个开源的应用容器引擎,是基于go语言开发的,属于操作系统层面的虚拟化技术

    docker可以让开发者打包他们的应用及依赖包到一个轻量级、可移植的容器中,然后发布到任何有安装docker的客户端上

    相互之间不会有任何接口,性能开销低

    能够快速的实现环境的部署

    能够更轻松的实现迁移和扩展

    资源利用率更高

    设置docker切换linux(switch to linux ),设置镜像加速器,加速器为阿里云

    1、加速器-阿里云-管理中心-容器镜像服务-镜像加速器-您的专属加速地址

    2、dockerdesktop--setting--daemon--registry mirrors--阿里云加速地址替换--apply。

    因为下载的镜像都是从国外的,所以需要阿里云帮助。

    相关操作介绍

    docker info 查看当前docker环境的运行状态

    docker version 查看当前docker环境的版本

    docker  pull  镜像名称  (下载镜像)

    docker  image  rm   镜像编码/镜像名称   (删除镜像)

    docker  images  查看已下载的所有容器

    docker  ps 查看正在运行中的容器

    docker运行容器
        
        说明:因为docker的容器和电脑的接口是不相连的,所以如果设置后,再进行访问是没有办法通过电脑的端口访问到容器的接口,这个时候,就需要设置端口,让电脑的指定端口绑定到容器的指定的端口

        示例为:flask

        1、运行容器  docker run -p 8888:5000 容器ID

            -p就是docker绑定容器的方法,这里是将电脑的8888端口,绑定到容器的5000端口,所以在访问时,直接访问8888端口就访问容器的5000端口

        2、后台运行容器 docker run -p -d 8888:5000 容器ID
        
            这里加了一个-d,他的作用就是让容器运行,实现后台运行

        3、运行交互 docker run -t -i  容器ID  /bin/bash (记得隔开空格)

            这里是进入容器的虚拟环境命令行,比如对应ID号是一个centos,那么通过这里就能直接进入centos的命令行。


        4、终止容器  docker stop  容器ID

            将启动的容器进行终止

        5、再次重新启动  docker start  容器ID
            将停止的容器再次启动

        6、进入正在运行的容器
            docker exec -i -t 容器ID /bin/bash
    

    docker和客户端的文件交互

        1、文件拷贝(客户端-容器)
            
            docker cp d:/home/123/aaa.py  容器ID:/data/123/

            将windows的下的d盘下的aaapy文件,拷贝的容器内的data文件123下面

        2、文件拷贝(容器-客户端)

            docker cp   容器ID:/data/123/aaa.py  d:/home/123

            将容器内的data文件123/aaa.py拷贝到客户端的d盘下的123文件下
        

        3、数据卷同步(容器和客户端文件夹实现文件共享)

            docker run -d -p 端口:端口 -v  d:/123/456:/data/123 容器ID

            就是在启动的时候,后面加-v实现数据同步,将客户端的d盘下的文件夹和容器下的data/123文件夹实现数据同步。
        
    
    生成新容器-

    提交容器
        
        docker commit

 

 

### Docker 基本使用教程 Docker 是一种容器化技术,允许开发者创建、部署和运行应用程序在一个隔离的环境中。以下是关于 Docker 的一些基础概念及其常见操作。 #### 安装与初始化 安装 Docker 需要根据操作系统选择合适的版本并按照官方文档完成配置[^1]。一旦安装成功,可以通过 `docker version` 或者 `docker info` 来验证环境是否正常工作。 #### 创建镜像 构建自定义镜像是 Docker 使用中的重要环节之一。通常会通过编写 **Dockerfile** 文件来描述如何制作镜像。例如,在 Spring Boot 项目中可以将打包好的 jar 放入同一目录下的 Dockerfile 中,并执行如下命令生成镜像: ```bash docker build -f /path/to/Dockerfile -t my-springboot-app . ``` 这里 `-f` 参数指定了具体的 Dockerfile 路径;而 `-t` 则用于命名新产生的镜像标签名称[^3]。 #### 运行容器 启动一个新的容器实例时需指定所基于的基础镜像以及附加参数。如果希望覆盖默认 CMD 设置,则可以直接在 `docker run` 后追加相应指令作为入口程序替代原有设置。然而对于 ENTRYPOINT 类型,默认行为会被保留下来并与额外提供的选项组合起来共同作用于最终进程调用链上。 当需要交互式访问正在运行的服务内部状态或者调试问题场景下,可采用以下方法进入已存在的容器终端界面: ```bash docker exec -it <container_id> bash ``` 此命令提供了 shell 访问权限给用户以便进一步探索资源状况或调整配置文件等内容. #### 导出/导入镜像 为了便于分享成果或是迁移至其他机器保存本地副本, 可运用下面两条语句实现目标功能. 导出当前系统中存在的某特定 image 至 tarball 归档形式: ```bash docker save -o saved_image.tar IMAGE_NAME ``` 加载先前备份过的压缩包恢复到 registry 当前列表里去: ```bash docker load --input saved_image.tar ``` 上述过程可通过简单的帮助提示获取更多细节信息:`docker save --help`, `docker load --help`[^2]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值