一、docker-compose安装
https://www.runoob.com/docker/docker-compose.html
二、如果环境不允许连接外网,则通过另一台可连接的服务器先下载下来,再导进去
参考:https://www.cnblogs.com/saneri/p/9262039.html
1)、镜像的导出和导入
1.镜像的保存
(base) [root@consul material]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
minio/minio RELEASE 85f3ab0adf31 3 years ago 183MB
mongo 4.4.2 3068f6bb852e 3 years ago 493MB
consul 1.8.5 4f7b214361a7 3 years ago 122MB
(base) [root@consul material]# docker save 85f3ab0adf31 >../minio/minio.tar
(base) [root@consul material]# cd ../minio
(base) [root@consul minio]# ls
minio.tar
第二种写法:
docker save -o minio.tar ae513a47849c
2.镜像的导入
可以将导出的minio.tar包传到需要的docker主机上面,然后执行导入命令.
[root@localhost minio]# docker load < minio.tar
3aa55ff7bca1: Loading layer [=================================>] 104.5 MB/104.5 MB
00af10937683: Loading layer [=================================>] 20.48 kB/20.48 kB
f5a3b0b254f1: Loading layer [=================================>] 4.096 kB/4.096 kB
1037f0f37b84: Loading layer [=================================>] 6.144 kB/6.144 kB
ba4ae4dd2330: Loading layer [=================================>] 1.07 MB/1.07 MB
Loaded image ID: sha256:85f3ab0adf312368d1cbcd9fae765552c20b11c95a12a5ed9878c2a04fea98eb
第二种写法:
docker load -i minio.tar
3、查看镜像,此时还没有镜像名和版本号
[root@localhost minio]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 85f3ab0adf31 3 years ago 183 MB
4、设置镜像名和版本号
[root@localhost minio]# docker tag 85f3ab0adf31 minio:1.0
[root@localhost minio]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
minio 1.0 85f3ab0adf31 3 years ago 183 MB
三、创建docker-compose.yml文件
1、在目录下创建一个docker-compose.yml文件填写如下内容,其中镜像可以填写外网的镜像,如果无法连接外网,则填写刚刚导入的镜像。
version: '3.4'
services:
minio:
image: minio:1.0
container_name: minio
restart: always
volumes:
- ./minio-data:/data
ports:
- 0.0.0.0:9000:9000
environment:
MINIO_ACCESS_KEY: username
MINIO_SECRET_KEY: password
command: server /data
2、在docker-compose.yml目录下输入命令
①up命令:该命令会进行镜像拉取,容器创建并启动等一系列操作,一般用于docker-compose里的内容修改后使 用,例如换镜像,换jar包,换容器卷等,该命令会重新构建容器,之前的容器会抛弃掉。
-d参数:在后台启动。
[root@localhost minio]# docker-compose up -d minio
②start、restart命令:重新启动容器
[root@localhost minio]# docker-compose restart minio