restruct docker