dockers 常用命令、基础命令教程 、制作镜像

目录

 

目的:

背景:

需要文件:

步骤记录:

1、 安装python 镜像

2 根据镜像生成容器

3 进入容器

4 运行项目

5 制作为镜像

将制作好的镜像打成 tar 包

将打包好的 tar 包传给别人


目的:

        通过这篇博客你将学习到,dockers的基本使用方法部署flask项目、可以将自己的项目打包为镜像,方便移植。

背景:

       之前有大致学习过Dockers 的基础使用方法,但是到了用的时候还得查询,避免我这破记性,

还是整理一份流程,方便自己查看。

需要文件:

flask   hellowolrd项目(就是测试用的)

步骤记录:

安装dockers 可以看我https://blog.csdn.net/qq_36530891/article/details/103419441 

1、 安装python 镜像

  • 安装前先进行对python的搜索
  • docker search python

  • 进行安装命令,这里注意 python后的:代表的是要安装的版本好

  • dockers pull python

    检查一下结果 

  • docker images

     

2 根据镜像生成容器

  • 把我们hello web放进 指定目录 ,我放在了 /home/下

docker run -itd --privileged=true -p 6000:5000 -e TZ=Asia/Shanghai --name hello_t -v /home/hello:/home/hello python

这是我常用创建的一些参数 ,大家可以直接拿来用,

有问题别找我。。。。。。。。。。。反正我用着还不错

解释 一下各个参数:

run    ------>  故名思意你想问啥

-itd

-i以交互模式运行容器,通常与 -t 同时使用;
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d后台运行容器,并返回容器ID;

--privileged=true

 使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。

-p

端口映射 : 前代表本机访问端口,:后代表docker容器的外出端口

-e TZ=Asia/Shanghai

当然是映射时区

-v

拿来用的话就是这样子的  前面代表本机的目录,后面就是docker里面的,没有的话会自动创建

详情:https://blog.csdn.net/hnmpf/article/details/80924494

--name

起个名字

最后那个python 就代表我们要镜像的源。

看看效果把:

3 进入容器

命令:

docker exec -it hello_t /bin/bash

4 运行项目

在 容器 中安装必要的项目环境。

 运行成功

5 制作为镜像

为了 保存这个项目的环境,我们可以将当前容器,制作为镜像,这样我们下次创建里面的环境都是我们调试好的

docker  commit  -m  'test'  -a  'z'  hello_t hello_image

我们可以用hello_image 进行新的容器的制作,这个容器中不仅有python环境也有项目的环境。

当然他也可以打包发给别人使用

将制作好的镜像打成 tar 包

 格式:docker  save  -o  tar包的名字  镜像名

将打包好的 tar 包传给别人

 格式:scp  tar包所在路径  用户名@IP地址:要上传的路径

  

 

好了 今天就写到这吧 注意如果启动项目想看日志信息 可以使用

docker logs  对应容器名字

好了。。。。。

 


 

 

 

 

### Docker Compose 使用教程 #### 验证安装 在使用 Docker Compose 之前,需确认其已正确安装并可用。可以通过以下命令验证安装状态: ```bash docker-compose --version ``` 此命令会返回当前安装的 Docker Compose 版本号[^1]。 #### 基础概念 Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它允许用户通过单个 YAML 文件描述应用程序的服务、网络和卷,并能够轻松地启动或停止整个环境[^3]。 #### 创建 `docker-compose.yml` 文件 Compose 使用名为 `docker-compose.yml` 的 YAML 文件来定义服务。以下是该文件的一个基本结构示例: ```yaml version: '3.8' # 定义使用的 Compose 文件格式版本 services: web: image: nginx:latest # 指定镜像名称及其标签 ports: - "8080:80" # 映射主机端口到容器内部端口 volumes: - ./html:/usr/share/nginx/html # 将本地目录挂载至容器内的路径 db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example # 设置 MySQL 密码作为环境变量 ``` 上述配置文件定义了一个简单的 Web 应用程序,其中包含两个服务:一个是基于 Nginx 提供静态页面访问功能的前端服务 (`web`);另一个是以 MySQL 数据库为基础的数据存储后端服务 (`db`)。 #### 启动与管理服务 完成 `docker-compose.yml` 编写之后,可以执行如下操作来控制这些服务的状态: - **启动所有服务** 运行下面这条指令即可按照指定顺序创建并启动所需的所有容器实例。 ```bash docker-compose up -d ``` 参数 `-d` 表明将以分离模式运行各进程,即后台运行而不会阻塞终端输入输出流[^2]。 - **查看正在运行的服务** 列出当前活动中的全部服务详情信息。 ```bash docker-compose ps ``` - **停止服务** 当不再需要继续维持某个特定项目下的资源消耗时,则可利用下列语句安全关闭它们。 ```bash docker-compose down ``` - **重新构建/更新服务** 如果修改了源代码或者调整过某些参数设定值的话,那么就需要再次部署新的更改内容进去。 ```bash docker-compose up --build ``` #### 兼容性注意事项 不同版本之间可能存在一定的差异之处,请务必参照官方文档仔细核对自己所处平台支持情况后再做决定选用哪一版最为合适。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值