容器的更新大致分为以下两种方法:
1. 容器并未存储任何应用程序的数据。
在这种情况下,您可以在任何时候使用它的更新版本替换APP容器,方法是执行如下所示:
docker pull mysql
docker stop my-mysql-container
docker rm my-mysql-container
docker run --name=my-mysql-container --restart=always \
-e MYSQL_ROOT_PASSWORD=mypwd -v /my/data/dir:/var/lib/mysql -d mysql
您可以将数据存储在主机上(以卷形式挂载的目录中),也可以存储在仅限于数据的特殊容器中。阅读更多关于它的信息(请自行百度)
2. 升级应用程序容器(利用 yum/apt-get 等升级) 被认为是一种反模式。
应用容器应该是不可变的,这将保证可重复的行为。一些官方应用程序映像(特别是MySQL:5.6)甚至没有设计为自我更新(APT-GET升级不起作用)。