使用docker进行项目部署

该博客主要介绍了Docker的安装过程,包括下载安装包、安装docker-compose及解决运行权限问题。还阐述了生成项目所需的Python、数据库等镜像,以及打包镜像的方法。此外,说明了在目标服务器使用镜像的步骤,如导入镜像、运行系统、生成数据表等,最后提及ssh连接和scp传输命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、install docker

1 下载docker安装包

li@lyh:~$ wget  https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
docker-ce_17.03.1~ce-0~ubuntu-xenial_amd64.deb
li@lyh:~$ wget  http://mirrors.kernel.org/ubuntu/pool/main/libt/libtool/libltdl7_2.4.6-0.1_amd64.deb

2 ssh进入服务器 手工安装以下包

li@lyh:~$ sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb
li@lyh:~$ sudo dpkg -i docker-ce_17.03.1~ce-0~ubuntu-xenial_amd64.deb

3 安装docker-compose

li@lyh:~$ curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-Linux-x86_64 > docker-compose
li@lyh:~$ sudo mv docker-compose /usr/local/bin/
li@lyh:~$ sudo chmod +x /usr/local/bin/docker-compose

4 解决运行docker 无权限的问题

li@lyh:~$ sudo addgroup --system docker
li@lyh:~$ sudo adduser $USER docker
li@lyh:~$ newgrp docker

二、生成项目运行所需的镜像,一般为python,数据库(mysql),和项目运行所需的环境,三个镜像。

1 生成docker image(只会生成Python和项目相关的镜像,数据库的镜像需要先docker-compose up,让项目运行起来才能生成)

 li@lyh:~$ docker-compose build 

2 打包已经生成的镜像,docker images 查看镜像,xxx为生成的镜像(逐一打包)

li@lyh: docker images  
 li@lyh: docker save -o  new_images.tar   xxx

在目标服务器(要部署的服务器)使用镜像

1 导入镜像

 li@lyh:~$ docker load < guodiantou.tar

2 运行系统(down为删除,每次docker-compose up后再次up需要docker-compose down清除上次的记录),只有项目运行起来,才能连接数据库

 li@lyh:~$ docker-compose up(down)

3 生成数据表(dj_web就是配置文件docker-compose.yml中的项目名称)

 li@lyh:~$ docker-compose run dj_web  python3 ./manage.py migrate

4 进入数据库镜像,查看数据表并导入数据

 li@lyh:~$ mysql -uroot  -p  -P3311  -h127.0.0.1

四、ssh连接云服务器命令:

li@lyh:~$   ssh  root@IP地址

五、scp远程传输文件或文件夹命令:例如sudo scp test.txt root@xx.xx.xx.xx:/home/work/

li@lyh:~$  sudo  scp  文件名  目标Linux系统用户名@ip地址:存放路径

若是传输文件夹则加-r

li@lyh:~$  sudo  scp   -r    文件名  目标Linux系统用户名@ip地址:存放路径

转载自https://www.jianshu.com/p/5a09a907fad9

### 部署Docker使用Docker容器化应用的最佳实践 #### 安装Docker引擎 为了能够部署Docker,首先需要确保目标机器上已经安装了Docker引擎。可以通过官方文档获取适合操作系统的具体安装指南[^1]。 #### 安装Docker Compose 对于复杂的应用场景,推荐使用Docker Compose来简化多容器环境的管理和配置。按照官方说明完成Docker Compose的安装后,还需要赋予执行权限给`/usr/local/bin/docker-compose`文件,命令如下所示: ```bash chmod +x /usr/local/bin/docker-compose ``` #### 编写Dockerfile构建基础镜像 针对特定项目的定制需求,在本地编写相应的Dockerfile以创建自定义的基础镜像。此过程涉及指定基础操作系统、设置工作目录、复制必要的源码或依赖项至容器内,并最终暴露服务监听端口等操作[^3]。 #### 创建docker-compose.yml描述服务编排 借助YAML格式的`docker-compose.yml`文件可以清晰地表达各个微服务之间的关系及其所需资源分配情况。该文件至少应包含版本声明和服务列表两大部分;其中每个服务条目下可进一步细化其使用的镜像名称、挂载路径映射、开放端口号以及其他高级选项设定等内容[^2]。 #### 启动与管理集群实例 当所有的准备工作完成后,只需一条简洁的指令就能一键拉起整个分布式系统架构下的所有组件: ```bash docker-compose up -d ``` 上述命令将以守护进程模式后台运行所有被定义的服务单元。与此同时,也支持诸如重启策略调整(`restart`)、日志查看(`logs`)等功能辅助日常运维活动开展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值