当前位置: 首页 > news >正文

docker安装与镜像打包部署

1、 安装docker
1)解压缩docker安装包
tar -zxvf docker-19.03.9.tgz
2)解压的docker文件夹全部移动至/usr/bin目录
cp -p docker/* /usr/bin
3)将docker注册为系统服务
1)在/usr/lib/systemd/system/目录下,创建docker.service文件
2)编辑docker.service文件

vi /usr/lib/systemd/system/docker.service

4) 重启
systemctl daemon-reload
systemctl start docker
5)其他
1>查看docker状态
systemctl status docker
如果为下图所示的内容,则证明启动成功

2>设置开机启动
systemctl enable docker
如果为下图所示的内容,则证明启动成功

3>docker version

6)安装docker-compose
1>正常安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v

Docker Compose version v2.18.1
2>离线安装

下载;docker-compose-uname -s-uname -m 查看版本;https://github.com/docker/compose/releases/tag/v2.18.1

重命名

mv docker-compose-Linux-x86_64 docker-compose

加入执行权限

sudo chmod +x /usr/local/bin/docker-compose

查看docker-compose版本

docker-compose -v

7)设置国内源
阿里云提供了镜像源:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors -登录后你会获得一个专属的地址。
使用以下命令来设置 Docker 国内源:- 或者你可以通过 vim /etc/docker/daemon.json 进入修改添加 registry-mirrors 内容后重启 Docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://替换为你的地址.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
这个命令会创建一个 /etc/docker/daemon.json 文件,并将国内源的配置写入其中。然后你只需要重启 Docker 服务即可使配置生效,可以通过运行 sudo systemctl restart docker 命令来重启 Docker 服务。

portain
2、打包镜像

如图,参考执行步骤。打包你的工程镜像。
3、推送镜像
3.1 仓库申请
首先,你需要申请一个阿里云Docker镜像仓库 https://cr.console.aliyun.com/cn-beijing/instance/credentials

3.2 命名空间

创建一个你的命名空间,后面使用到这个空间地址。
3.3 脚本配置

打开 push.sh 填写你的镜像信息,以及你的镜像仓库地址。
push.sh 脚本,需要通过 ./push.sh 运行,mac 电脑可以直接点击绿色小箭头运行。这个操作步骤完成后,会把镜像推送到你的阿里云Docker镜像仓库去。
拉取使用:
docker pull crpi-ioutcr0ojmsa4ham.cn-beijing.personal.cr.aliyuncs.com/liwenchao_test/riderwuyou-admin:1.0-SNAPSHOT

设置名称:
docker tag crpi-ioutcr0ojmsa4ham.cn-beijing.personal.cr.aliyuncs.com/liwenchao_test/riderwuyou-admin:1.0-SNAPSHOT liwenchao_test/riderwuyou-admin:1.0
注意;你可以重设镜像名称,可以把 liwenchao_test/riderwuyou-admin:1.0 的地方。
4、服务脚本
docker 项目的部署,具有一次构建,多地部署的通用性。所以,你可以在本地 docker 环境部署、nas环境部署、云服务器环境部署。
4.1 部署环境 - 脚本
通过以下脚本,安装mysql、redis等。

4.2 项目部署 - 脚本

镜像,liwenchao_test/riderwuyou-admin:1.0 如果使用阿里云Docker仓库,那么可以使用 image: crpi-ioutcr0ojmsa4ham.cn-beijing.personal.cr.aliyuncs.com/liwenchao_test/riderwuyou-admin:1.0-SNAPSHOT 或者用 docker tag crpi-ioutcr0ojmsa4ham.cn-beijing.personal.cr.aliyuncs.com/liwenchao_test/riderwuyou-admin:1.0-SNAPSHOT liwenchao_test/riderwuyou-admin:1.0 设定镜像名称。
5、服务部署
5.1 上传脚本

5.2 执行脚本
1)执行脚本01
docker-compose -f docker-compose-environment-aliyun.yml up -d
2)执行脚本02
docker-compose -f docker-compose-app-v1.0.yml up -d
3)运行完成后,就可以运行测试了

http://www.wuyegushi.com/news/718.html

相关文章:

  • AirSim在UE4中运行时显示第一人称捕获图像窗口
  • ArKTS:List 数组
  • 笔记:割空间、环空间、切边等价
  • 15Java基础之内部类
  • 第四天
  • 简单图论
  • minio 对象存储服务
  • 【计算几何】洛谷 P3256 [JLOI2013] 赛车
  • 旋转和扫掠
  • 投影和相交
  • 习题-笛卡尔积
  • 里革断罟匡君
  • java第二十七天
  • JAVA的学习
  • Luogu P8085 [COCI 2011/2012 #4] KRIPTOGRAM 题解 [ 蓝 ] [ KMP ] [ 哈希 ]
  • Burp Suite宏与会话处理实战:突破CSRF令牌防护
  • 2123D-Binary String Battle
  • 观后感
  • 第十三篇
  • [题解]P4116 Qtree3
  • 第二十五天
  • JAVA语言学习总结(第26天)
  • 初遇前端
  • 【复习笔记】莫队
  • 初遇JDBC
  • vue3 pina使用
  • CobaltStrike流量分析
  • 【Nordic随笔】nRF54L15的引脚说明
  • CNVD-2024-15077 AJ-Report 认证绕过与远程代码执行漏洞 (复现)
  • Atcoder Beginner Contest 416