Docker分支與代碼倉庫分支很相似,它們都是獨立的分支,可以被合并到主分支中,也可以被用來開發(fā)新特性。
$ docker branch [OPTIONS] IMAGE [NEW_IMAGE_NAME]
使用命令“docker branch”就可以創(chuàng)建一個新的分支。這個命令要求用戶輸入一個現(xiàn)有的Docker鏡像的名稱和新的鏡像名稱。如果是從已有的鏡像創(chuàng)建分支的話,新的鏡像將只包含當前鏡像的所有版本(不包含其他分支的更改)。
下面是一個使用docker branch命令創(chuàng)建分支的例子:
$ docker branch busybox busybox_test
這個命令將復制busybox鏡像的所有版本,創(chuàng)建一個名為“busybox_test”的新鏡像。現(xiàn)在我們可以在這個新分支中進行修改。修改完成后,可以提交并合并到主分支中:
$ docker commit -m 'added new feature' -a 'Foo Bar' busybox_test busybox_test_new
這個命令會將所有修改提交到“busybox_test_new”鏡像中。然后,可以將這個新鏡像合并回主分支狀態(tài):
$ docker merge busybox_test_new busybox
這個命令將“busybox_test_new”分支合并到主分支“busybox”中。