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)运行完成后,就可以运行测试了