elb*_*owz 13 docker docker-compose
我找到了这个,但不适合我。
我(真的)简单的 docker-compose.yml
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_PASSWORD: example
mysql:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
Run Code Online (Sandbox Code Playgroud)
开始:
docker-compose up
Run Code Online (Sandbox Code Playgroud)
在对容器进行一些更改后(在 wordpress 上安装插件和主题)。
docker-compose stop
docker commit main_mysql_1 test-mysql
docker commit main_wordpress_1 test-wordpress
docker save test-mysql > test-mysql.tar
docker save test-wordpress > test-wordpress.tar
Run Code Online (Sandbox Code Playgroud)
将这两个 tar 文件保存在另一台机器上并加载它们:
docker load -i ./test-mysql.tar
docker load -i ./test-wordpress.tar
Run Code Online (Sandbox Code Playgroud)
现在将docker-compose.yml更改为:
version: '3.1'
services:
wordpress:
image: test-wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_PASSWORD: example
mysql:
image: test-mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
Run Code Online (Sandbox Code Playgroud)
但是启动的容器是从头开始的 wordpress。所做的任何工作(插件、主题等)都没有保留。
我的错误是什么?我不想将在线存储库用于这些私人目的......你能建议一个更简单和强大的过程来在两台主机之间传递容器吗?
卷的解决方法:
version: '3.1'
services:
wordpress:
container_name: GREB_wordpress
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_PASSWORD: example
volumes:
- ./www:/var/www/html
mysql:
container_name: GREB_mysql
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- ./mysql_data:/var/lib/mysql
Run Code Online (Sandbox Code Playgroud)
我回答我自己...
首先,docker 卷不是图像和/或容器的一部分。所以这些应该进一步保存在 docker 图像 ( docker save) 中。
为了更好地理解 docker 文件系统、卷、ro/rw 层,可以阅读 http://container-solutions.com/understanding-volumes-docker/。
弄清楚我们的图像是否使用了volumes(寻找“Volumes”键):
docker inspect image_name
使用卷具有不同的优势(请参阅 docker文档以获得更好的理解),例如 I/O 性能。
最后,对于备份卷:
tar -cvzPf volume_name_backup.tar.gz /var/lib/docker/volumes/VOLUME_NAME......并在同一个地方恢复它们docker exec mysql_container /usr/bin/mysqldump -u root --password=root --all-databases > mysql_dump_backup.sql| 归档时间: |
|
| 查看次数: |
12786 次 |
| 最近记录: |